<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xdmf_utils.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xdmf_utils.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 1.3% of total for source files.">170 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xdmf_utils.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xdmf_utils.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_utils.html">xdmf_utils</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html#src">xdmf_utils.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_utils.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_utilsf90EfferentGraph" width="238pt" height="32pt"
 viewBox="0.00 0.00 238.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_utils.f90~~EfferentGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>sourcefile~~xdmf_utils.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 234,-28 234,4 -4,4"/>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~EfferentGraph_node1" class="node"><title>sourcefile~xdmf_utils.f90</title>
<polygon fill="none" stroke="black" points="230,-24 151,-24 151,-0 230,-0 230,-24"/>
<text text-anchor="middle" x="190.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_utils.f90</text>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~EfferentGraph_node2" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-24 7.10543e-15,-24 7.10543e-15,-0 115,-0 115,-24"/>
<text text-anchor="middle" x="57.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.197,-12C123.657,-12 132.316,-12 140.597,-12"/>
<polygon fill="#000000" stroke="#000000" points="140.839,-15.5001 150.839,-12 140.839,-8.5001 140.839,-15.5001"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_utils.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_utilsf90AfferentGraph" width="641pt" height="956pt"
 viewBox="0.00 0.00 641.00 955.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph" class="graph" transform="scale(0.278091 0.278091) rotate(0) translate(4 3432.82)">
<title>sourcefile~~xdmf_utils.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3432.82 2301,-3432.82 2301,4 -4,4"/>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xdmf_utils.f90</title>
<polygon fill="none" stroke="black" points="79,-616.823 7.10543e-15,-616.823 7.10543e-15,-592.823 79,-592.823 79,-616.823"/>
<text text-anchor="middle" x="39.5" y="-602.423" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_utils.f90</text>
</g>
<!-- sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node2" class="node"><title>sourcefile~xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/xdmf_time.f90.html" xlink:title="xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="205.5,-576.823 125.5,-576.823 125.5,-552.823 205.5,-552.823 205.5,-576.823"/>
<text text-anchor="middle" x="165.5" y="-562.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge250" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M77.7041,-592.821C90.0968,-588.824 104.072,-584.316 117.129,-580.104"/>
<polygon fill="#000000" stroke="#000000" points="118.451,-583.355 126.894,-576.954 116.302,-576.693 118.451,-583.355"/>
</g>
<!-- sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node3" class="node"><title>sourcefile~xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/xdmf_topology.f90.html" xlink:title="xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="215.5,-534.823 115.5,-534.823 115.5,-510.823 215.5,-510.823 215.5,-534.823"/>
<text text-anchor="middle" x="165.5" y="-520.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge251" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M53.1003,-592.588C67.2691,-579.307 91.3945,-558.09 115,-543.823 117.631,-542.232 120.405,-540.703 123.241,-539.247"/>
<polygon fill="#000000" stroke="#000000" points="124.906,-542.33 132.412,-534.852 121.881,-536.017 124.906,-542.33"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node4" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/spatial_grid_descriptor.f90.html" xlink:title="spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="542.5,-2272.82 403.5,-2272.82 403.5,-2248.82 542.5,-2248.82 542.5,-2272.82"/>
<text text-anchor="middle" x="473" y="-2258.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge252" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M40.5598,-617.082C41.5585,-796.544 57.3607,-2888.61 252,-3064.82 289.231,-3098.53 328.308,-3099.12 365,-3064.82 408.285,-3024.37 391.476,-2591.3 401,-2532.82 416.434,-2438.06 450.076,-2328.31 464.826,-2282.57"/>
<polygon fill="#000000" stroke="#000000" points="468.225,-2283.44 467.991,-2272.85 461.568,-2281.27 468.225,-2283.44"/>
</g>
<!-- sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_xinclude.f90.html" xlink:title="xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="215,-492.823 116,-492.823 116,-468.823 215,-468.823 215,-492.823"/>
<text text-anchor="middle" x="165.5" y="-478.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge253" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M46.4352,-592.692C57.3195,-571.572 82.3817,-527.82 115,-501.823 116.75,-500.428 118.606,-499.111 120.533,-497.868"/>
<polygon fill="#000000" stroke="#000000" points="122.347,-500.863 129.327,-492.892 118.9,-494.77 122.347,-500.863"/>
</g>
<!-- sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node6" class="node"><title>sourcefile~xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/xdmf_dataitem.f90.html" xlink:title="xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="216,-677.823 115,-677.823 115,-653.823 216,-653.823 216,-677.823"/>
<text text-anchor="middle" x="165.5" y="-663.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge254" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M64.9984,-616.874C83.8501,-626.148 110.111,-639.067 130.921,-649.304"/>
<polygon fill="#000000" stroke="#000000" points="129.534,-652.523 140.052,-653.796 132.624,-646.241 129.534,-652.523"/>
</g>
<!-- sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xdmf_geometry.f90.html" xlink:title="xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="361,-658.823 256,-658.823 256,-634.823 361,-634.823 361,-658.823"/>
<text text-anchor="middle" x="308.5" y="-644.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge255" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M166.5,-604.823C185.737,-604.823 231.152,-619.364 265.279,-631.334"/>
<polygon fill="#000000" stroke="#000000" points="264.425,-634.745 275.019,-634.787 266.764,-628.147 264.425,-634.745"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="208,-1680.82 123,-1680.82 123,-1656.82 208,-1656.82 208,-1680.82"/>
<text text-anchor="middle" x="165.5" y="-1666.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge256" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M41.9355,-617.14C54.4727,-724.717 145.298,-1504.05 161.899,-1646.5"/>
<polygon fill="#000000" stroke="#000000" points="158.447,-1647.12 163.081,-1656.65 165.4,-1646.31 158.447,-1647.12"/>
</g>
<!-- sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_attribute.f90.html" xlink:title="xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="358,-616.823 259,-616.823 259,-592.823 358,-592.823 358,-616.823"/>
<text text-anchor="middle" x="308.5" y="-602.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge257" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M166.5,-604.823C193.501,-604.823 223.411,-604.823 248.71,-604.823"/>
<polygon fill="#000000" stroke="#000000" points="248.885,-608.323 258.885,-604.823 248.885,-601.323 248.885,-608.323"/>
</g>
<!-- sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xdmf_grid.f90.html" xlink:title="xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="347.5,-574.823 269.5,-574.823 269.5,-550.823 347.5,-550.823 347.5,-574.823"/>
<text text-anchor="middle" x="308.5" y="-560.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge258" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M79.04,-604.823C103.517,-604.823 135.868,-604.823 164.5,-604.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M166.5,-604.823C185.737,-604.823 231.152,-590.282 265.279,-578.312"/>
<polygon fill="#000000" stroke="#000000" points="266.764,-581.499 275.019,-574.858 264.425,-574.901 266.764,-581.499"/>
</g>
<!-- sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node11" class="node"><title>sourcefile~fox_xdmf.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/fox_xdmf.f90.html" xlink:title="fox_xdmf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="510,-574.823 436,-574.823 436,-550.823 510,-550.823 510,-574.823"/>
<text text-anchor="middle" x="473" y="-560.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">fox_xdmf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M196.554,-552.796C231.163,-539.495 286.007,-520.247 307.5,-522.823"/>
</g>
<!-- sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge85" class="edge"><title>sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M215.611,-519.963C242.789,-519.097 277.118,-519.182 307.5,-522.823"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1286,-793.823 1014,-793.823 1014,-769.823 1286,-769.823 1286,-793.823"/>
<text text-anchor="middle" x="1150" y="-779.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge140" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M535.56,-2248.65C539.123,-2246.2 542.334,-2243.29 545,-2239.82 628.754,-2131.05 526.299,-1130.73 581,-1004.82 590.126,-983.817 851.743,-720.223 874,-714.823"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1278,-2598.82 1022,-2598.82 1022,-2574.82 1278,-2574.82 1278,-2598.82"/>
<text text-anchor="middle" x="1150" y="-2584.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge126" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2508.82C746.854,-2550.57 778.355,-2455.8 874,-2470.82"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="706.5,-1374.82 610.5,-1374.82 610.5,-1350.82 706.5,-1350.82 706.5,-1374.82"/>
<text text-anchor="middle" x="658.5" y="-1360.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge136" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M535.184,-2248.82C538.887,-2246.33 542.228,-2243.37 545,-2239.82 600.573,-2168.78 541.632,-1509.98 581,-1428.82 590.844,-1408.53 610.1,-1391.97 626.828,-1380.52"/>
<polygon fill="#000000" stroke="#000000" points="628.822,-1383.39 635.283,-1375 624.996,-1377.53 628.822,-1383.39"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1280,-1806.82 1020,-1806.82 1020,-1782.82 1280,-1782.82 1280,-1806.82"/>
<text text-anchor="middle" x="1150" y="-1792.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge138" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2090.82C796.721,-2046.46 873.21,-2127.9 978,-2028.82 1025.31,-1984.09 976.678,-1940.17 1014,-1886.82 1038.31,-1852.07 1080.28,-1826.53 1110.99,-1811.29"/>
<polygon fill="#000000" stroke="#000000" points="1112.63,-1814.39 1120.12,-1806.9 1109.59,-1808.08 1112.63,-1814.39"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1284,-917.823 1016,-917.823 1016,-893.823 1284,-893.823 1284,-917.823"/>
<text text-anchor="middle" x="1150" y="-903.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge130" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M535.544,-2248.64C539.111,-2246.19 542.327,-2243.28 545,-2239.82 618.65,-2144.58 518.198,-1259.55 581,-1156.82 622.094,-1089.61 684.953,-1130.83 736,-1070.82 766.607,-1034.84 735.81,-1001.18 772,-970.823 782.917,-961.665 948.67,-935.567 1056.72,-919.362"/>
<polygon fill="#000000" stroke="#000000" points="1057.3,-922.816 1066.67,-917.874 1056.26,-915.893 1057.3,-922.816"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node33" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1592,-1308.82 1353,-1308.82 1353,-1284.82 1592,-1284.82 1592,-1308.82"/>
<text text-anchor="middle" x="1472.5" y="-1294.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge143" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M534.45,-2248.68C538.373,-2246.24 541.961,-2243.31 545,-2239.82 615.537,-2158.81 542.819,-2101.23 581,-2000.82 625.868,-1882.83 688.913,-1879.94 736,-1762.82 768.06,-1683.08 718.336,-1639.96 772,-1572.82 828.934,-1501.6 1067.1,-1450.91 1149,-1410.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-1410.82C1208.22,-1384.54 1234.11,-1403.49 1286,-1367.82 1307.11,-1353.31 1299.95,-1335.86 1322,-1322.82 1328.93,-1318.72 1336.34,-1315.23 1344.01,-1312.26"/>
<polygon fill="#000000" stroke="#000000" points="1345.24,-1315.54 1353.49,-1308.89 1342.89,-1308.95 1345.24,-1315.54"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1897,-1348.82 1794,-1348.82 1794,-1324.82 1897,-1324.82 1897,-1348.82"/>
<text text-anchor="middle" x="1845.5" y="-1334.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge133" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M477.704,-2272.9C489.217,-2310.84 524.809,-2431.1 545,-2532.82 556.442,-2590.47 542.982,-2750.01 581,-2794.82 627.652,-2849.82 690.459,-2786.91 736,-2842.82 788.447,-2907.22 712.705,-3156.67 772,-3214.82 883.309,-3323.99 1341.56,-3354.98 1471.5,-3268.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1473.5,-3268.82C1529.38,-3228.52 1574.64,-3276.9 1623,-3227.82 1728.35,-3120.9 1584.46,-2986.81 1707.5,-2900.82"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node65" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node65"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1584,-2426.82 1361,-2426.82 1361,-2402.82 1584,-2402.82 1584,-2426.82"/>
<text text-anchor="middle" x="1472.5" y="-2412.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge141" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.226,-2272.83C483.764,-2310.08 511.821,-2424.81 581,-2484.82 607.917,-2508.17 625.538,-2493.07 657.5,-2508.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2508.82C691.462,-2524.58 704.434,-2501.36 736,-2484.82 753.956,-2475.42 753.033,-2463.97 772,-2456.82 874.547,-2418.16 1179.2,-2413.12 1350.7,-2413.52"/>
<polygon fill="#000000" stroke="#000000" points="1350.78,-2417.02 1360.79,-2413.55 1350.8,-2410.02 1350.78,-2417.02"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node66" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node66"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1590,-1248.82 1355,-1248.82 1355,-1224.82 1590,-1224.82 1590,-1248.82"/>
<text text-anchor="middle" x="1472.5" y="-1234.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge124" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1284.82C834.27,-1035.55 1290.5,-1172.06 1430.23,-1221.39"/>
<polygon fill="#000000" stroke="#000000" points="1429.14,-1224.72 1439.73,-1224.78 1431.49,-1218.12 1429.14,-1224.72"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node67" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node67"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1586,-2236.82 1359,-2236.82 1359,-2212.82 1586,-2212.82 1586,-2236.82"/>
<text text-anchor="middle" x="1472.5" y="-2222.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge125" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2090.82C710.791,-2070.74 718.984,-2127.87 772,-2142.82 968.954,-2198.36 1207.35,-2216.33 1348.82,-2222.11"/>
<polygon fill="#000000" stroke="#000000" points="1348.71,-2225.61 1358.84,-2222.51 1348.98,-2218.62 1348.71,-2225.61"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node68" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node68"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1221.5,-1500.82 1078.5,-1500.82 1078.5,-1476.82 1221.5,-1476.82 1221.5,-1500.82"/>
<text text-anchor="middle" x="1150" y="-1486.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge132" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M534.014,-2248.79C538.089,-2246.32 541.828,-2243.37 545,-2239.82 605.537,-2172.21 521.021,-2106.93 581,-2038.82 604.55,-2012.08 632.331,-2040.05 657.5,-2014.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2014.82C722.451,-1951.73 720.332,-1921.44 772,-1848.82 860.737,-1724.1 894.095,-1700.84 978,-1572.82 995.678,-1545.85 987.438,-1528.11 1014,-1509.82 1029.89,-1498.88 1049.31,-1492.78 1068.41,-1489.53"/>
<polygon fill="#000000" stroke="#000000" points="1068.95,-1492.99 1078.35,-1488.09 1067.95,-1486.06 1068.95,-1492.99"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node69" class="node"><title>sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node69"><a xlink:href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html" xlink:title="unstructured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1252.5,-1112.82 1047.5,-1112.82 1047.5,-1088.82 1252.5,-1088.82 1252.5,-1112.82"/>
<text text-anchor="middle" x="1150" y="-1098.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge127" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M535.523,-2248.62C539.095,-2246.18 542.317,-2243.27 545,-2239.82 608.547,-2158.1 518.126,-1391.06 581,-1308.82 602.642,-1280.51 637.987,-1314.64 657.5,-1284.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1284.82C690.143,-1238 704.888,-1231.33 736,-1184.82 753.716,-1158.34 744.86,-1139.52 772,-1122.82 867.59,-1064.02 1003.91,-1074.02 1083.75,-1087.1"/>
<polygon fill="#000000" stroke="#000000" points="1083.23,-1090.56 1093.67,-1088.79 1084.4,-1083.66 1083.23,-1090.56"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node70" class="node"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node70"><a xlink:href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1285,-1542.82 1015,-1542.82 1015,-1518.82 1285,-1518.82 1285,-1542.82"/>
<text text-anchor="middle" x="1150" y="-1528.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge128" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2014.82C707.601,-1968.33 714.623,-1949.22 772,-1914.82 855.7,-1864.65 917.318,-1915.25 978,-1838.82 1057.94,-1738.14 924.45,-1644.06 1014,-1551.82 1014.81,-1550.99 1015.63,-1550.19 1016.47,-1549.41"/>
<polygon fill="#000000" stroke="#000000" points="1018.87,-1551.97 1024.48,-1542.98 1014.49,-1546.51 1018.87,-1551.97"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node71" class="node"><title>sourcefile~structured_spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node71"><a xlink:href="../sourcefile/structured_spatial_grid_descriptor.f90.html" xlink:title="structured_spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1246.5,-2872.82 1053.5,-2872.82 1053.5,-2848.82 1246.5,-2848.82 1246.5,-2872.82"/>
<text text-anchor="middle" x="1150" y="-2858.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge129" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2508.82C710.818,-2533.35 720.438,-2545.82 772,-2569.82 861.186,-2611.35 913.208,-2576.79 978,-2650.82 1022.02,-2701.11 971.721,-2745.06 1014,-2796.82 1033.14,-2820.26 1062.88,-2835.63 1089.57,-2845.41"/>
<polygon fill="#000000" stroke="#000000" points="1088.65,-2848.8 1099.25,-2848.77 1090.95,-2842.18 1088.65,-2848.8"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node72" class="node"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node72"><a xlink:href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1279,-3028.82 1021,-3028.82 1021,-3004.82 1279,-3004.82 1279,-3028.82"/>
<text text-anchor="middle" x="1150" y="-3014.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge131" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.882,-2273.22C493.219,-2342.41 576.328,-2679.83 657.5,-2742.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2742.82C703.316,-2776.83 717.921,-2701.13 772,-2688.82 861.273,-2668.51 907.575,-2630.32 978,-2688.82 1045.12,-2744.58 973.327,-2804.62 1014,-2881.82 1040.41,-2931.95 1091.74,-2975.32 1122.93,-2998.61"/>
<polygon fill="#000000" stroke="#000000" points="1121.03,-3001.55 1131.16,-3004.64 1125.16,-2995.91 1121.03,-3001.55"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node73" class="node"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node73"><a xlink:href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1283,-1584.82 1017,-1584.82 1017,-1560.82 1283,-1560.82 1283,-1584.82"/>
<text text-anchor="middle" x="1150" y="-1570.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge134" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M528.403,-2248.72C534.262,-2246.27 539.928,-2243.34 545,-2239.82 613.211,-2192.57 579.276,-2118.51 657.5,-2090.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2090.82C693.092,-2078.93 705.775,-2085.7 736,-2066.82 755.733,-2054.5 753.606,-2043.07 772,-2028.82 854.733,-1964.75 914.037,-1997.64 978,-1914.82 1017.54,-1863.64 987.585,-1832.86 1014,-1773.82 1046.13,-1702.02 1103.43,-1627.78 1131.93,-1593.04"/>
<polygon fill="#000000" stroke="#000000" points="1134.83,-1595.02 1138.52,-1585.09 1129.44,-1590.55 1134.83,-1595.02"/>
</g>
<!-- sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node74" class="node"><title>sourcefile~hdf5_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node74"><a xlink:href="../sourcefile/hdf5_handler.f90.html" xlink:title="hdf5_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="705.5,-2405.82 611.5,-2405.82 611.5,-2381.82 705.5,-2381.82 705.5,-2405.82"/>
<text text-anchor="middle" x="658.5" y="-2391.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge135" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M482.951,-2272.89C499.802,-2294.8 538.394,-2341.32 581,-2367.82 587.387,-2371.8 594.455,-2375.25 601.638,-2378.22"/>
<polygon fill="#000000" stroke="#000000" points="600.862,-2381.67 611.452,-2381.98 603.366,-2375.13 600.862,-2381.67"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node75" class="node"><title>sourcefile~hdf5_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node75"><a xlink:href="../sourcefile/hdf5_dataset_per_process_handler.f90.html" xlink:title="hdf5_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="975,-2754.82 775,-2754.82 775,-2730.82 975,-2730.82 975,-2754.82"/>
<text text-anchor="middle" x="875" y="-2740.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge137" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2742.82C676.287,-2755.85 720.732,-2757.26 764.841,-2754.83"/>
<polygon fill="#000000" stroke="#000000" points="765.066,-2758.32 774.831,-2754.21 764.635,-2751.33 765.066,-2758.32"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node76" class="node"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node76"><a xlink:href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="977,-2560.82 773,-2560.82 773,-2536.82 977,-2536.82 977,-2560.82"/>
<text text-anchor="middle" x="875" y="-2546.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge139" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2508.82C679.999,-2518.62 728.379,-2528.02 774.013,-2535.24"/>
<polygon fill="#000000" stroke="#000000" points="773.583,-2538.71 784.002,-2536.79 774.659,-2531.8 773.583,-2538.71"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node77" class="node"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node77"><a xlink:href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html" xlink:title="hdf5_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1277,-3217.82 1023,-3217.82 1023,-3193.82 1277,-3193.82 1277,-3217.82"/>
<text text-anchor="middle" x="1150" y="-3203.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge142" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2742.82C687.519,-2764.84 708.607,-2744.03 736,-2766.82 762.288,-2788.69 748.493,-2809.99 772,-2834.82 845.459,-2912.43 916.642,-2871.33 978,-2958.82 1025.59,-3026.69 963.101,-3076.4 1014,-3141.82 1032.37,-3165.43 1061.59,-3180.76 1088.15,-3190.48"/>
<polygon fill="#000000" stroke="#000000" points="1087.2,-3193.85 1097.8,-3193.81 1089.49,-3187.23 1087.2,-3193.85"/>
</g>
<!-- sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge144" class="edge"><title>sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M196.126,-492.872C224.233,-503.523 267.937,-518.082 307.5,-522.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-522.823C349.499,-527.616 393.84,-538.951 426.085,-548.336"/>
<polygon fill="#000000" stroke="#000000" points="425.104,-551.695 435.686,-551.176 427.09,-544.983 425.104,-551.695"/>
</g>
<!-- sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge145" class="edge"><title>sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M216.216,-676.694C257.621,-683.359 317.306,-687.315 365,-667.823 406.627,-650.81 440.805,-608.932 458.627,-583.503"/>
<polygon fill="#000000" stroke="#000000" points="461.71,-585.193 464.436,-574.955 455.92,-581.258 461.71,-585.193"/>
</g>
<!-- sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge146" class="edge"><title>sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.227,-634.726C351.198,-632.007 358.404,-628.984 365,-625.823 393.236,-612.29 423.877,-593.832 445.103,-580.395"/>
<polygon fill="#000000" stroke="#000000" points="447.048,-583.307 453.59,-574.973 443.278,-577.408 447.048,-583.307"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node13" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="978,-918.823 772,-918.823 772,-894.823 978,-894.823 978,-918.823"/>
<text text-anchor="middle" x="875" y="-904.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge230" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-1017.82C368.112,-975.625 402.579,-997.904 472,-1017.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1017.82C540.493,-1036.9 704.943,-944.815 772,-927.823 781.398,-925.441 791.335,-923.136 801.172,-920.98"/>
<polygon fill="#000000" stroke="#000000" points="801.912,-924.401 810.952,-918.876 800.439,-917.557 801.912,-924.401"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge247" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M167.019,-1656.71C170.837,-1574.25 197.577,-1096.46 307.5,-1017.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-1017.82C428.763,-932.502 299.667,-806.818 401,-700.823 424.018,-676.746 450.699,-702.432 472,-676.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-676.823C533.106,-605.763 798.331,-509.745 874,-562.823"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge231" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-3050.82C698.647,-3028.05 820.651,-3148.77 978,-2986.82 1060.83,-2901.58 961.21,-2828.32 1014,-2721.82 1039.16,-2671.06 1090.91,-2627.9 1122.52,-2604.82"/>
<polygon fill="#000000" stroke="#000000" points="1124.77,-2607.52 1130.86,-2598.86 1120.69,-2601.83 1124.77,-2607.52"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="976,-1454.82 774,-1454.82 774,-1430.82 976,-1430.82 976,-1454.82"/>
<text text-anchor="middle" x="875" y="-1440.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge233" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-1017.82C417.954,-939.741 368.177,-1512.68 472,-1596.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1596.82C516.7,-1631.43 529.428,-1553.83 581,-1534.82 613.432,-1522.87 624.315,-1530.49 657.5,-1520.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1520.82C714.106,-1504.91 718.21,-1478.31 772,-1459.82 774.256,-1459.05 776.553,-1458.31 778.88,-1457.6"/>
<polygon fill="#000000" stroke="#000000" points="779.909,-1460.95 788.592,-1454.87 778.018,-1454.21 779.909,-1460.95"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge241" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1017.82C506.018,-1027.01 523.746,-1016.18 545,-1041.82 618.594,-1130.63 525.032,-1197.97 581,-1298.82 591.635,-1317.99 610.452,-1333.84 626.762,-1344.98"/>
<polygon fill="#000000" stroke="#000000" points="625.208,-1348.15 635.497,-1350.67 629.03,-1342.28 625.208,-1348.15"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge237" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1596.82C520.609,-1640.52 524.868,-1662.31 581,-1692.82 643.706,-1726.91 673.578,-1700.22 736,-1734.82 809.163,-1775.38 790.388,-1860.15 874,-1862.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1862.82C941.361,-1864.71 950.481,-1827.34 1014,-1811.82 1018.38,-1810.75 1022.85,-1809.75 1027.39,-1808.81"/>
<polygon fill="#000000" stroke="#000000" points="1028.25,-1812.2 1037.39,-1806.84 1026.9,-1805.33 1028.25,-1812.2"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge235" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-676.823C634.725,-512.221 766.361,-704.626 978,-794.823 1035.14,-819.176 1094.3,-862.306 1125.86,-887.022"/>
<polygon fill="#000000" stroke="#000000" points="1123.99,-890.008 1134,-893.475 1128.34,-884.521 1123.99,-890.008"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge238" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M166.987,-1656.77C171.729,-1540.66 210.4,-622.484 252,-508.823 337.523,-275.152 359.302,-168.809 581,-55.8228 905.185,109.394 1151.18,-116.408 1471.5,-448.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1473.5,-448.823C1479.92,-456.678 1700.35,-1133.62 1707.5,-1140.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1709.5,-1140.82C1764.8,-1196.55 1812.39,-1277.54 1833.24,-1315.58"/>
<polygon fill="#000000" stroke="#000000" points="1830.34,-1317.57 1838.18,-1324.7 1836.5,-1314.24 1830.34,-1317.57"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge243" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-1017.82C402.481,-950.881 306.698,-841.889 401,-776.823 523.863,-692.05 588.156,-780.236 736,-800.823 843.766,-815.829 892.653,-770.336 978,-837.823 1011.47,-864.289 992.72,-889.839 1014,-926.823 1048.83,-987.362 1102.69,-1050.1 1130.69,-1081.08"/>
<polygon fill="#000000" stroke="#000000" points="1128.22,-1083.56 1137.55,-1088.59 1133.4,-1078.85 1128.22,-1083.56"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge232" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1520.82C751.027,-1494.15 779.603,-1534.15 874,-1520.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1520.82C929.601,-1513.25 989.673,-1514.42 1039.79,-1518.04"/>
<polygon fill="#000000" stroke="#000000" points="1039.76,-1521.55 1050,-1518.82 1040.3,-1514.57 1039.76,-1521.55"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge234" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-3050.82C520.666,-3259.85 720.633,-3192.3 978,-3043.82 1001.1,-3030.5 996.528,-3015.97 1014,-2995.82 1051.95,-2952.07 1101,-2905.14 1128.3,-2879.76"/>
<polygon fill="#000000" stroke="#000000" points="1130.76,-2882.26 1135.72,-2872.9 1126.01,-2877.12 1130.76,-2882.26"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge236" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M166.383,-1680.88C165.338,-1801.27 159.686,-2788.13 252,-3064.82 290.077,-3178.95 297.847,-3228.9 401,-3290.82 499.17,-3349.75 543.112,-3319.83 657.5,-3314.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3314.82C733.656,-3312.78 924.552,-3266.27 978,-3214.82 1012.33,-3181.77 985.347,-3151.9 1014,-3113.82 1040.81,-3078.19 1084.44,-3050.23 1114.81,-3033.67"/>
<polygon fill="#000000" stroke="#000000" points="1116.6,-3036.68 1123.78,-3028.9 1113.31,-3030.5 1116.6,-3036.68"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge239" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1596.82C614.585,-1710.76 695.786,-1704.22 874,-1672.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1672.82C961.967,-1649.22 1059.26,-1610.59 1111.33,-1588.9"/>
<polygon fill="#000000" stroke="#000000" points="1112.94,-1592.01 1120.82,-1584.92 1110.24,-1585.56 1112.94,-1592.01"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge242" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-3050.82C360.828,-3101.63 400.146,-3058.11 472,-3050.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-3050.82C507.14,-3047.46 515.665,-3042.6 545,-3026.82 562.851,-3017.22 563.044,-3008.23 581,-2998.82 612.566,-2982.29 627.291,-2993.72 657.5,-2974.82"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge240" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M167.295,-1681.14C176.003,-1815.3 254.383,-3001.03 307.5,-3050.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-3050.82C343.626,-3082.81 357.51,-3016.04 401,-2998.82 418.803,-2991.77 723.022,-2931.9 736,-2917.82 805.831,-2842.07 732.565,-2784 772,-2688.82 791.838,-2640.94 831.196,-2594.08 854.799,-2568.56"/>
<polygon fill="#000000" stroke="#000000" points="857.56,-2570.73 861.864,-2561.05 852.462,-2565.94 857.56,-2570.73"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge246" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3314.82C754.707,-3309.91 778.994,-3322.72 874,-3314.82"/>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node84" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node84"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="365,-2367.82 252,-2367.82 252,-2343.82 365,-2343.82 365,-2367.82"/>
<text text-anchor="middle" x="308.5" y="-2353.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge244" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M169.007,-1681.04C185.708,-1762.41 280.858,-2226.02 302.929,-2333.55"/>
<polygon fill="#000000" stroke="#000000" points="299.551,-2334.5 304.99,-2343.6 306.408,-2333.1 299.551,-2334.5"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node85" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node85"><a xlink:href="../sourcefile/uniform_grid_descriptor.f90.html" xlink:title="uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="545,-1144.82 401,-1144.82 401,-1120.82 545,-1120.82 545,-1144.82"/>
<text text-anchor="middle" x="473" y="-1130.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge245" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.5,-1017.82C323.08,-1008.05 409.106,-1078.87 450.199,-1113.95"/>
<polygon fill="#000000" stroke="#000000" points="448.145,-1116.79 458.014,-1120.65 452.702,-1111.48 448.145,-1116.79"/>
</g>
<!-- sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge248" class="edge"><title>sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M356.066,-592.787C378.025,-587.112 404.145,-580.361 426.028,-574.705"/>
<polygon fill="#000000" stroke="#000000" points="426.949,-578.082 435.755,-572.191 425.197,-571.305 426.949,-578.082"/>
</g>
<!-- sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge249" class="edge"><title>sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M347.599,-562.823C370.911,-562.823 400.898,-562.823 425.59,-562.823"/>
<polygon fill="#000000" stroke="#000000" points="425.813,-566.323 435.813,-562.823 425.813,-559.323 425.813,-566.323"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node12" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1590.5,-2794.82 1354.5,-2794.82 1354.5,-2770.82 1590.5,-2770.82 1590.5,-2794.82"/>
<text text-anchor="middle" x="1472.5" y="-2780.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.425,-575.001C503.383,-592.563 533.035,-626.861 545,-662.823 595.596,-814.899 524.369,-1954.89 581,-2104.82 627.709,-2228.49 681.404,-2236.56 772,-2332.82 858.401,-2424.63 919.549,-2416.12 978,-2527.82 1027.19,-2621.83 938.542,-2689.23 1014,-2763.82 1057.09,-2806.42 1090.79,-2766 1149,-2782.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-2782.82C1227.07,-2804.97 1317.66,-2802.48 1383.1,-2795.91"/>
<polygon fill="#000000" stroke="#000000" points="1383.8,-2799.36 1393.37,-2794.83 1383.06,-2792.4 1383.8,-2799.36"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M488.236,-575.066C548.137,-626.581 779.942,-825.933 852.298,-888.159"/>
<polygon fill="#000000" stroke="#000000" points="850.07,-890.86 859.934,-894.726 854.635,-885.552 850.07,-890.86"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-410.823C694.74,-405.537 710.437,-409.997 736,-434.823 771.089,-468.9 735.692,-506.047 772,-538.823 806.569,-570.029 835.873,-536.079 874,-562.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-562.823C914.127,-589.567 938.079,-562.839 978,-586.823 1052.68,-631.689 1112.16,-720.129 1136.75,-760.645"/>
<polygon fill="#000000" stroke="#000000" points="1133.85,-762.622 1141.98,-769.418 1139.87,-759.037 1133.85,-762.622"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node15" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1623,-928.823 1322,-928.823 1322,-904.823 1623,-904.823 1623,-928.823"/>
<text text-anchor="middle" x="1472.5" y="-914.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M480.872,-550.613C495.772,-525.238 533.564,-466.533 581,-434.823 610.624,-415.019 622.26,-416.108 657.5,-410.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-410.823C936.209,-369.32 1063.07,-303.734 1286,-472.823 1429.08,-581.346 1462.67,-820.682 1469.76,-894.621"/>
<polygon fill="#000000" stroke="#000000" points="1466.28,-895.01 1470.65,-904.66 1473.25,-894.389 1466.28,-895.01"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.397,-575.01C503.322,-592.583 532.934,-626.895 545,-662.823 586.619,-786.749 530.458,-1718.26 581,-1838.82 619.526,-1930.72 691.45,-1911.69 736,-2000.82 779.903,-2088.66 726.486,-2131.81 772,-2218.82 831.143,-2331.9 909.493,-2311.16 978,-2418.82 1004.26,-2460.09 981.357,-2486.4 1014,-2522.82 1034.74,-2545.96 1065.62,-2561.46 1092.62,-2571.4"/>
<polygon fill="#000000" stroke="#000000" points="1091.78,-2574.81 1102.37,-2574.82 1094.09,-2568.2 1091.78,-2574.81"/>
</g>
<!-- sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node17" class="node"><title>sourcefile~test_xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/test_xdmf_grid.f90.html" xlink:title="test_xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="709,-382.823 608,-382.823 608,-358.823 709,-358.823 709,-382.823"/>
<text text-anchor="middle" x="658.5" y="-368.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M478.627,-550.386C490.657,-519.722 525.869,-439.87 581,-396.823 586.274,-392.705 592.239,-389.218 598.454,-386.272"/>
<polygon fill="#000000" stroke="#000000" points="599.865,-389.475 607.688,-382.33 597.116,-383.037 599.865,-389.475"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1056.82C710.953,-1143.74 703.028,-1175.35 736,-1270.82 752.517,-1318.65 740.735,-1339.04 772,-1378.82 788.429,-1399.73 813.708,-1415.66 834.99,-1426.39"/>
<polygon fill="#000000" stroke="#000000" points="833.607,-1429.61 844.133,-1430.82 836.657,-1423.31 833.607,-1429.61"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node19" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1616,-2167.82 1329,-2167.82 1329,-2143.82 1616,-2143.82 1616,-2167.82"/>
<text text-anchor="middle" x="1472.5" y="-2153.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.111,-575.111C502.696,-592.803 531.908,-627.256 545,-662.823 607.883,-833.655 504.65,-905.57 581,-1070.82 631.749,-1180.66 666.527,-1205.53 772,-1264.82 812.596,-1287.64 833.961,-1265.04 874,-1288.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1288.82C911.145,-1319.38 943.78,-1281.23 978,-1312.82 1016.42,-1348.29 974.29,-1390.81 1014,-1424.82 1106.95,-1504.44 1203.9,-1377.05 1286,-1467.82 1380.96,-1572.81 1236.75,-1990.81 1322,-2103.82 1335,-2121.06 1354.1,-2132.61 1374.33,-2140.35"/>
<polygon fill="#000000" stroke="#000000" points="1373.42,-2143.73 1384.01,-2143.74 1375.73,-2137.13 1373.42,-2143.73"/>
</g>
<!-- sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node20" class="node"><title>sourcefile~test_xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/test_xdmf_attribute.f90.html" xlink:title="test_xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="719.5,-340.823 597.5,-340.823 597.5,-316.823 719.5,-316.823 719.5,-340.823"/>
<text text-anchor="middle" x="658.5" y="-326.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.439,-550.782C484.432,-514.497 513.307,-405.305 581,-349.823 583.297,-347.94 585.749,-346.226 588.315,-344.665"/>
<polygon fill="#000000" stroke="#000000" points="590.162,-347.649 597.414,-339.925 586.928,-341.441 590.162,-347.649"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node21" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1584,-2733.82 1361,-2733.82 1361,-2709.82 1584,-2709.82 1584,-2733.82"/>
<text text-anchor="middle" x="1472.5" y="-2719.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.386,-575.014C503.299,-592.591 532.896,-626.908 545,-662.823 584.055,-778.706 514.617,-1660.12 581,-1762.82 622.649,-1827.26 678.817,-1787.67 736,-1838.82 810.616,-1905.57 935.677,-2128.09 978,-2218.82 1000.46,-2266.97 984.615,-2288.55 1014,-2332.82 1018,-2338.84 1358.57,-2626.5 1449.43,-2703.2"/>
<polygon fill="#000000" stroke="#000000" points="1447.29,-2705.97 1457.19,-2709.75 1451.81,-2700.62 1447.29,-2705.97"/>
</g>
<!-- sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node22" class="node"><title>sourcefile~test_xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/test_xdmf_time.f90.html" xlink:title="test_xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="710,-298.823 607,-298.823 607,-274.823 710,-274.823 710,-298.823"/>
<text text-anchor="middle" x="658.5" y="-284.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.35,-550.822C480.582,-510.124 503.265,-376.099 581,-307.823 585.821,-303.588 591.422,-300.199 597.358,-297.488"/>
<polygon fill="#000000" stroke="#000000" points="598.858,-300.66 606.9,-293.763 596.311,-294.14 598.858,-300.66"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.267,-575.054C503.038,-592.681 532.469,-627.055 545,-662.823 591.804,-796.421 517.479,-1172.32 581,-1298.82 590.769,-1318.28 609.392,-1334.06 625.817,-1345.08"/>
<polygon fill="#000000" stroke="#000000" points="624.333,-1348.29 634.646,-1350.71 628.095,-1342.38 624.333,-1348.29"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node24" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1609.5,-2094.82 1335.5,-2094.82 1335.5,-2070.82 1609.5,-2070.82 1609.5,-2094.82"/>
<text text-anchor="middle" x="1472.5" y="-2080.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M485.789,-574.83C502.271,-592.452 531.674,-627.116 545,-662.823 573.885,-740.219 528.934,-968.686 581,-1032.82 603.459,-1060.49 639.348,-1026.16 657.5,-1056.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1056.82C742.328,-1196.74 866.623,-1118.36 978,-1236.82 1003.05,-1263.47 987.816,-1285.29 1014,-1310.82 1109.11,-1403.58 1202.16,-1331.76 1286,-1434.82 1331.72,-1491.03 1303.4,-1523.8 1322,-1593.82 1370.47,-1776.25 1441.56,-1992.97 1464.25,-2061.18"/>
<polygon fill="#000000" stroke="#000000" points="1460.99,-2062.44 1467.47,-2070.82 1467.63,-2060.23 1460.99,-2062.44"/>
</g>
<!-- sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node25" class="node"><title>sourcefile~test_xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/test_xdmf_geometry.f90.html" xlink:title="test_xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="722.5,-256.823 594.5,-256.823 594.5,-232.823 722.5,-232.823 722.5,-256.823"/>
<text text-anchor="middle" x="658.5" y="-242.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474.556,-550.806C477.297,-506.007 493.09,-347.14 581,-265.823 582.479,-264.455 584.038,-263.175 585.664,-261.977"/>
<polygon fill="#000000" stroke="#000000" points="587.62,-264.883 594.285,-256.647 583.939,-258.929 587.62,-264.883"/>
</g>
<!-- sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node26" class="node"><title>sourcefile~test_xdmf_character_data.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/test_xdmf_character_data.f90.html" xlink:title="test_xdmf_character_data.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="736,-214.823 581,-214.823 581,-190.823 736,-190.823 736,-214.823"/>
<text text-anchor="middle" x="658.5" y="-200.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_character_data.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M473.947,-550.519C474.431,-501.5 482.971,-318.212 581,-223.823 582.262,-222.608 583.587,-221.462 584.966,-220.381"/>
<polygon fill="#000000" stroke="#000000" points="586.936,-223.275 593.391,-214.874 583.106,-217.415 586.936,-223.275"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1288.82C916.039,-1312.61 946.82,-1278.23 978,-1312.82 1020.15,-1359.59 991.856,-1534.89 1014,-1593.82 1041.67,-1667.46 1101.03,-1740.85 1130.96,-1775"/>
<polygon fill="#000000" stroke="#000000" points="1128.64,-1777.66 1137.9,-1782.82 1133.87,-1773.01 1128.64,-1777.66"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node28" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1597.5,-1072.82 1347.5,-1072.82 1347.5,-1048.82 1597.5,-1048.82 1597.5,-1072.82"/>
<text text-anchor="middle" x="1472.5" y="-1058.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-410.823C765.886,-392.45 766.142,-520.099 874,-524.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-524.823C1086.05,-534.022 1170.02,-585.451 1286,-760.823 1330.28,-827.782 1280.62,-869.03 1322,-937.823 1350.78,-985.678 1405.18,-1023.23 1439.82,-1043.69"/>
<polygon fill="#000000" stroke="#000000" points="1438.19,-1046.79 1448.6,-1048.76 1441.69,-1040.73 1438.19,-1046.79"/>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M510.008,-565.089C613.691,-572.341 909.865,-598.388 978,-662.823 1024.68,-706.966 978.503,-749.273 1014,-802.823 1039.54,-841.347 1084.43,-871.317 1115.39,-888.761"/>
<polygon fill="#000000" stroke="#000000" points="1114.06,-892.025 1124.52,-893.768 1117.43,-885.888 1114.06,-892.025"/>
</g>
<!-- sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node30" class="node"><title>sourcefile~test_xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/test_xdmf_topology.f90.html" xlink:title="test_xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="720.5,-172.823 596.5,-172.823 596.5,-148.823 720.5,-148.823 720.5,-172.823"/>
<text text-anchor="middle" x="658.5" y="-158.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M473.448,-550.494C471.798,-497.839 472.589,-289.599 581,-181.823 582.923,-179.911 585.003,-178.169 587.203,-176.582"/>
<polygon fill="#000000" stroke="#000000" points="589.427,-179.331 596.218,-171.199 585.838,-173.321 589.427,-179.331"/>
</g>
<!-- sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node31" class="node"><title>sourcefile~test_xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/test_xdmf_dataitem.f90.html" xlink:title="test_xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="720.5,-130.823 596.5,-130.823 596.5,-106.823 720.5,-106.823 720.5,-130.823"/>
<text text-anchor="middle" x="658.5" y="-116.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.441,-550.55C483.069,-487.584 520.688,-201.362 581,-139.823 583.079,-137.702 585.35,-135.789 587.766,-134.065"/>
<polygon fill="#000000" stroke="#000000" points="589.66,-137.011 596.474,-128.898 586.088,-130.991 589.66,-137.011"/>
</g>
<!-- sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node32" class="node"><title>sourcefile~test_xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/test_xdmf_xinclude.f90.html" xlink:title="test_xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="719.5,-88.8228 597.5,-88.8228 597.5,-64.8228 719.5,-64.8228 719.5,-88.8228"/>
<text text-anchor="middle" x="658.5" y="-74.4228" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.129,-550.681C481.531,-484.349 515.345,-166.277 581,-97.8228 583.336,-95.3875 585.925,-93.2261 588.698,-91.3083"/>
<polygon fill="#000000" stroke="#000000" points="590.568,-94.2704 597.498,-86.2559 587.083,-88.1997 590.568,-94.2704"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M902.673,-894.61C952.137,-871.961 1058.08,-823.451 1113.53,-798.065"/>
<polygon fill="#000000" stroke="#000000" points="1114.99,-801.247 1122.62,-793.901 1112.07,-794.882 1114.99,-801.247"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M880.692,-918.88C897.083,-961.538 952.19,-1109.59 978,-1236.82 1009.7,-1393.11 959.922,-1443.8 1014,-1593.82 1040.55,-1667.46 1099.9,-1740.33 1130.29,-1774.58"/>
<polygon fill="#000000" stroke="#000000" points="1128.07,-1777.33 1137.36,-1782.43 1133.27,-1772.65 1128.07,-1777.33"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1179.72,-793.922C1237.6,-818.299 1368.23,-873.325 1433.25,-900.711"/>
<polygon fill="#000000" stroke="#000000" points="1432.15,-904.046 1442.72,-904.702 1434.87,-897.595 1432.15,-904.046"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1177.94,-793.917C1209.8,-809.794 1261.57,-840.897 1286,-884.823 1326.48,-957.596 1267.98,-1194.45 1322,-1257.82 1330.24,-1267.49 1340.54,-1274.91 1351.87,-1280.59"/>
<polygon fill="#000000" stroke="#000000" points="1350.59,-1283.86 1361.15,-1284.78 1353.48,-1277.48 1350.59,-1283.86"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1160.75,-2599.08C1184.84,-2628.52 1250.43,-2703.68 1322,-2742.82 1342.64,-2754.11 1366.64,-2762.35 1389.3,-2768.32"/>
<polygon fill="#000000" stroke="#000000" points="1388.7,-2771.78 1399.25,-2770.82 1390.41,-2764.99 1388.7,-2771.78"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1179.72,-2598.92C1237.6,-2623.3 1368.23,-2678.32 1433.25,-2705.71"/>
<polygon fill="#000000" stroke="#000000" points="1432.15,-2709.05 1442.72,-2709.7 1434.87,-2702.59 1432.15,-2709.05"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1173.54,-2574.73C1229.63,-2544.63 1375.59,-2466.29 1440.08,-2431.68"/>
<polygon fill="#000000" stroke="#000000" points="1441.83,-2434.72 1448.99,-2426.9 1438.52,-2428.55 1441.83,-2434.72"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876.365,-1454.97C879.06,-1534.42 899.113,-1987.5 1014,-2332.82 1044.78,-2425.33 1107.13,-2524.47 1134.99,-2566.32"/>
<polygon fill="#000000" stroke="#000000" points="1132.21,-2568.46 1140.7,-2574.81 1138.02,-2564.55 1132.21,-2568.46"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M909.701,-1430.75C932.875,-1420.6 962.214,-1403.72 978,-1378.82 1049.68,-1265.79 963.133,-1203.63 1014,-1079.82 1040.39,-1015.6 1097.28,-954.927 1128.11,-925.092"/>
<polygon fill="#000000" stroke="#000000" points="1130.53,-927.621 1135.35,-918.187 1125.7,-922.554 1130.53,-927.621"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M680.79,-1350.69C698.395,-1339.51 722.603,-1321.28 736,-1298.82 776.909,-1230.26 746.773,-1198.57 772,-1122.82 796.778,-1048.42 840.606,-966.076 861.82,-928.122"/>
<polygon fill="#000000" stroke="#000000" points="865.074,-929.477 866.936,-919.048 858.976,-926.04 865.074,-929.477"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M681.351,-1374.91C703.62,-1386.85 739.421,-1404.98 772,-1416.82 783.723,-1421.08 796.446,-1424.92 808.801,-1428.26"/>
<polygon fill="#000000" stroke="#000000" points="808.045,-1431.68 818.606,-1430.82 809.818,-1424.9 808.045,-1431.68"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-1296.82C1213.93,-1290.46 1284.17,-1289.75 1342.81,-1290.93"/>
<polygon fill="#000000" stroke="#000000" points="1342.8,-1294.43 1352.87,-1291.15 1342.95,-1287.43 1342.8,-1294.43"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M706.506,-1352.14C717.258,-1347.89 727.893,-1341.99 736,-1333.82 768.402,-1301.19 736.465,-1266.01 772,-1236.82 818.036,-1199.01 1650.82,-1084.08 1707.5,-1140.82"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M678.73,-1375.01C695.963,-1386.84 720.802,-1406.28 736,-1428.82 763.812,-1470.08 747.314,-1491.63 772,-1534.82 853.779,-1677.92 900.632,-1696.19 1014,-1815.82 1129.24,-1937.44 1204.51,-1930.44 1286,-2076.82 1323.35,-2143.92 1287.42,-2177.25 1322,-2245.82 1353.87,-2309.02 1415.23,-2367.2 1448.57,-2395.96"/>
<polygon fill="#000000" stroke="#000000" points="1446.52,-2398.81 1456.41,-2402.62 1451.06,-2393.48 1446.52,-2398.81"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M701.093,-1350.74C744.068,-1339.47 813.244,-1324.67 874,-1326.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1326.82C997.987,-1331.14 1027.55,-1309.09 1149,-1296.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-1296.82C1242.82,-1287.54 1347.67,-1265.75 1411.72,-1251.14"/>
<polygon fill="#000000" stroke="#000000" points="1412.68,-1254.52 1421.64,-1248.86 1411.11,-1247.69 1412.68,-1254.52"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M706.781,-1370.17C793.108,-1383.77 968.321,-1412.37 978,-1421.82 1033.86,-1476.41 970.142,-1529.2 1014,-1593.82 1095.4,-1713.77 1211.76,-1649.31 1286,-1773.82 1332.05,-1851.05 1265.84,-2106.61 1322,-2176.82 1333.96,-2191.78 1350.62,-2202.14 1368.49,-2209.3"/>
<polygon fill="#000000" stroke="#000000" points="1367.33,-2212.61 1377.93,-2212.77 1369.74,-2206.04 1367.33,-2212.61"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1326.82C922.542,-1328.47 943.78,-1319.23 978,-1350.82 1016.42,-1386.29 974.865,-1428.15 1014,-1462.82 1028.98,-1476.09 1048.62,-1483.46 1068.27,-1487.37"/>
<polygon fill="#000000" stroke="#000000" points="1067.76,-1490.83 1078.21,-1489.06 1068.94,-1483.93 1067.76,-1490.83"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1169.72,-1807.09C1199.45,-1827.65 1257.07,-1872.04 1286,-1924.82 1325,-1995.98 1268.66,-2042.67 1322,-2103.82 1337.26,-2121.32 1358.74,-2132.93 1380.66,-2140.64"/>
<polygon fill="#000000" stroke="#000000" points="1379.81,-2144.04 1390.4,-2143.81 1381.98,-2137.39 1379.81,-2144.04"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1164.36,-1806.83C1214.25,-1851.66 1389.83,-2009.44 1450.61,-2064.05"/>
<polygon fill="#000000" stroke="#000000" points="1448.3,-2066.68 1458.08,-2070.76 1452.98,-2061.48 1448.3,-2066.68"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1170.06,-1806.91C1200.29,-1827.21 1258.57,-1871.24 1286,-1924.82 1337.55,-2025.53 1249.03,-2090.36 1322,-2176.82 1334.71,-2191.88 1352.16,-2202.26 1370.66,-2209.41"/>
<polygon fill="#000000" stroke="#000000" points="1369.52,-2212.72 1380.12,-2212.76 1371.86,-2206.12 1369.52,-2212.72"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1175.88,-917.856C1232.8,-945.381 1372.55,-1012.97 1437.41,-1044.33"/>
<polygon fill="#000000" stroke="#000000" points="1435.89,-1047.49 1446.41,-1048.69 1438.93,-1041.19 1435.89,-1047.49"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1172.65,-917.975C1201.58,-935.1 1253.03,-968.76 1286,-1008.82 1308.99,-1036.75 1301.2,-1052.23 1322,-1081.82 1360.49,-1136.57 1418.25,-1190.54 1449.51,-1218.05"/>
<polygon fill="#000000" stroke="#000000" points="1447.38,-1220.84 1457.22,-1224.77 1451.98,-1215.56 1447.38,-1220.84"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1758,-1348.82 1659,-1348.82 1659,-1324.82 1758,-1324.82 1758,-1348.82"/>
<text text-anchor="middle" x="1708.5" y="-1334.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1543.71,-1308.82C1577.23,-1314.56 1616.9,-1321.34 1648.8,-1326.79"/>
<polygon fill="#000000" stroke="#000000" points="1648.42,-1330.27 1658.86,-1328.51 1649.6,-1323.37 1648.42,-1330.27"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1758.24,-1336.82C1766.4,-1336.82 1774.96,-1336.82 1783.38,-1336.82"/>
<polygon fill="#000000" stroke="#000000" points="1783.56,-1340.32 1793.56,-1336.82 1783.56,-1333.32 1783.56,-1340.32"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1994,-1348.82 1933,-1348.82 1933,-1324.82 1994,-1324.82 1994,-1348.82"/>
<text text-anchor="middle" x="1963.5" y="-1334.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1897.04,-1336.82C1905.63,-1336.82 1914.43,-1336.82 1922.69,-1336.82"/>
<polygon fill="#000000" stroke="#000000" points="1922.81,-1340.32 1932.81,-1336.82 1922.81,-1333.32 1922.81,-1340.32"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2269.5,-1915.82 2057.5,-1915.82 2057.5,-1891.82 2269.5,-1891.82 2269.5,-1915.82"/>
<text text-anchor="middle" x="2163.5" y="-1901.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.11,-1349.27C1969,-1426.92 1991.59,-1842.94 2030,-1882.82 2035.28,-1888.3 2041.36,-1892.72 2047.96,-1896.27"/>
<polygon fill="#000000" stroke="#000000" points="2046.72,-1899.55 2057.26,-1900.58 2049.66,-1893.2 2046.72,-1899.55"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2270.5,-1873.82 2056.5,-1873.82 2056.5,-1849.82 2270.5,-1849.82 2270.5,-1873.82"/>
<text text-anchor="middle" x="2163.5" y="-1859.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.2,-1349.11C1962.76,-1419.22 1959.26,-1768.08 2030,-1840.82 2035.02,-1845.98 2040.76,-1850.2 2046.97,-1853.64"/>
<polygon fill="#000000" stroke="#000000" points="2045.84,-1856.98 2056.38,-1858.12 2048.85,-1850.66 2045.84,-1856.98"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2297,-1831.82 2030,-1831.82 2030,-1807.82 2297,-1807.82 2297,-1831.82"/>
<text text-anchor="middle" x="2163.5" y="-1817.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.36,-1348.95C1963.87,-1415.19 1964.95,-1732.7 2030,-1798.82 2030.82,-1799.65 2031.65,-1800.46 2032.5,-1801.24"/>
<polygon fill="#000000" stroke="#000000" points="2030.61,-1804.2 2040.63,-1807.65 2034.95,-1798.71 2030.61,-1804.2"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2285.5,-1789.82 2041.5,-1789.82 2041.5,-1765.82 2285.5,-1765.82 2285.5,-1789.82"/>
<text text-anchor="middle" x="2163.5" y="-1775.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.55,-1349.07C1965.07,-1411.9 1970.72,-1697.39 2030,-1756.82 2030.97,-1757.8 2031.97,-1758.74 2032.99,-1759.64"/>
<polygon fill="#000000" stroke="#000000" points="2031.19,-1762.68 2041.26,-1765.98 2035.45,-1757.12 2031.19,-1762.68"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2293.5,-1747.82 2033.5,-1747.82 2033.5,-1723.82 2293.5,-1723.82 2293.5,-1747.82"/>
<text text-anchor="middle" x="2163.5" y="-1733.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.78,-1349C1966.39,-1407.84 1976.4,-1661.99 2030,-1714.82 2030.96,-1715.77 2031.94,-1716.68 2032.94,-1717.56"/>
<polygon fill="#000000" stroke="#000000" points="2030.97,-1720.45 2041.05,-1723.71 2035.2,-1714.88 2030.97,-1720.45"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2266,-1705.82 2061,-1705.82 2061,-1681.82 2266,-1681.82 2266,-1705.82"/>
<text text-anchor="middle" x="2163.5" y="-1691.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.07,-1349.09C1967.88,-1404.02 1982.11,-1626.59 2030,-1672.82 2036.26,-1678.87 2043.52,-1683.6 2051.35,-1687.26"/>
<polygon fill="#000000" stroke="#000000" points="2050.2,-1690.57 2060.78,-1691.09 2052.83,-1684.09 2050.2,-1690.57"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2282.5,-1663.82 2044.5,-1663.82 2044.5,-1639.82 2282.5,-1639.82 2282.5,-1663.82"/>
<text text-anchor="middle" x="2163.5" y="-1649.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.42,-1348.9C1969.51,-1399.17 1987.7,-1591.07 2030,-1630.82 2031.76,-1632.48 2033.59,-1634.03 2035.49,-1635.49"/>
<polygon fill="#000000" stroke="#000000" points="2033.95,-1638.66 2044.21,-1641.3 2037.83,-1632.84 2033.95,-1638.66"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2234.5,-1621.82 2092.5,-1621.82 2092.5,-1597.82 2234.5,-1597.82 2234.5,-1621.82"/>
<text text-anchor="middle" x="2163.5" y="-1607.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.91,-1349.01C1971.47,-1394.79 1993.34,-1555.56 2030,-1588.82 2044.32,-1601.82 2063.29,-1608.59 2082.39,-1611.81"/>
<polygon fill="#000000" stroke="#000000" points="2081.97,-1615.29 2092.36,-1613.19 2082.93,-1608.36 2081.97,-1615.29"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2285.5,-1579.82 2041.5,-1579.82 2041.5,-1555.82 2285.5,-1555.82 2285.5,-1579.82"/>
<text text-anchor="middle" x="2163.5" y="-1565.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.21,-1348.86C1964.05,-1385.12 1968.89,-1494 2030,-1546.82 2031.33,-1547.97 2032.7,-1549.08 2034.1,-1550.13"/>
<polygon fill="#000000" stroke="#000000" points="2032.21,-1553.07 2042.48,-1555.66 2036.07,-1547.23 2032.21,-1553.07"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2258.5,-1537.82 2068.5,-1537.82 2068.5,-1513.82 2258.5,-1513.82 2258.5,-1537.82"/>
<text text-anchor="middle" x="2163.5" y="-1523.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.27,-1348.92C1967.97,-1380.24 1979.78,-1464.37 2030,-1504.82 2038.47,-1511.65 2048.26,-1516.68 2058.61,-1520.35"/>
<polygon fill="#000000" stroke="#000000" points="2057.65,-1523.72 2068.24,-1523.35 2059.73,-1517.03 2057.65,-1523.72"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2279,-1495.82 2048,-1495.82 2048,-1471.82 2279,-1471.82 2279,-1495.82"/>
<text text-anchor="middle" x="2163.5" y="-1481.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1966.96,-1348.9C1972.87,-1374.52 1990.39,-1434.29 2030,-1462.82 2032.87,-1464.89 2035.88,-1466.79 2038.98,-1468.53"/>
<polygon fill="#000000" stroke="#000000" points="2037.46,-1471.68 2047.96,-1473.03 2040.59,-1465.42 2037.46,-1471.68"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2267,-1453.82 2060,-1453.82 2060,-1429.82 2267,-1429.82 2267,-1453.82"/>
<text text-anchor="middle" x="2163.5" y="-1439.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1970.17,-1348.92C1979.68,-1367.71 2000.69,-1403.54 2030,-1420.82 2036.34,-1424.56 2043.14,-1427.7 2050.19,-1430.33"/>
<polygon fill="#000000" stroke="#000000" points="2049.33,-1433.73 2059.93,-1433.6 2051.56,-1427.1 2049.33,-1433.73"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2244,-1411.82 2083,-1411.82 2083,-1387.82 2244,-1387.82 2244,-1411.82"/>
<text text-anchor="middle" x="2163.5" y="-1397.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1979.4,-1348.95C1992.09,-1358.61 2011.19,-1371.66 2030,-1378.82 2043.53,-1383.97 2058.3,-1387.86 2072.91,-1390.79"/>
<polygon fill="#000000" stroke="#000000" points="2072.51,-1394.28 2082.98,-1392.68 2073.8,-1387.4 2072.51,-1394.28"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2276.5,-1369.82 2050.5,-1369.82 2050.5,-1345.82 2276.5,-1345.82 2276.5,-1369.82"/>
<text text-anchor="middle" x="2163.5" y="-1355.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1994.14,-1339.97C2007.04,-1341.33 2023.09,-1343.04 2040.12,-1344.84"/>
<polygon fill="#000000" stroke="#000000" points="2039.93,-1348.34 2050.24,-1345.92 2040.67,-1341.38 2039.93,-1348.34"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2276.5,-1327.82 2050.5,-1327.82 2050.5,-1303.82 2276.5,-1303.82 2276.5,-1327.82"/>
<text text-anchor="middle" x="2163.5" y="-1313.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1994.14,-1333.68C2007.04,-1332.31 2023.09,-1330.61 2040.12,-1328.8"/>
<polygon fill="#000000" stroke="#000000" points="2040.67,-1332.26 2050.24,-1327.73 2039.93,-1325.3 2040.67,-1332.26"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2237.5,-1285.82 2089.5,-1285.82 2089.5,-1261.82 2237.5,-1261.82 2237.5,-1285.82"/>
<text text-anchor="middle" x="2163.5" y="-1271.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1979.4,-1324.7C1992.09,-1315.04 2011.19,-1301.98 2030,-1294.82 2045.41,-1288.96 2062.43,-1284.73 2079,-1281.68"/>
<polygon fill="#000000" stroke="#000000" points="2079.97,-1285.07 2089.23,-1279.93 2078.79,-1278.17 2079.97,-1285.07"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node53" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2266,-1243.82 2061,-1243.82 2061,-1219.82 2266,-1219.82 2266,-1243.82"/>
<text text-anchor="middle" x="2163.5" y="-1229.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1970.17,-1324.73C1979.68,-1305.94 2000.69,-1270.11 2030,-1252.82 2036.7,-1248.87 2043.91,-1245.59 2051.38,-1242.88"/>
<polygon fill="#000000" stroke="#000000" points="2052.54,-1246.18 2060.96,-1239.74 2050.36,-1239.53 2052.54,-1246.18"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2262,-1201.82 2065,-1201.82 2065,-1177.82 2262,-1177.82 2262,-1201.82"/>
<text text-anchor="middle" x="2163.5" y="-1187.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1966.96,-1324.74C1972.87,-1299.13 1990.39,-1239.36 2030,-1210.82 2037.71,-1205.27 2046.34,-1200.95 2055.38,-1197.61"/>
<polygon fill="#000000" stroke="#000000" points="2056.53,-1200.92 2064.94,-1194.48 2054.35,-1194.27 2056.53,-1200.92"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2270.5,-1159.82 2056.5,-1159.82 2056.5,-1135.82 2270.5,-1135.82 2270.5,-1159.82"/>
<text text-anchor="middle" x="2163.5" y="-1145.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.27,-1324.73C1967.97,-1293.41 1979.78,-1209.28 2030,-1168.82 2035.3,-1164.55 2041.12,-1160.98 2047.27,-1158.01"/>
<polygon fill="#000000" stroke="#000000" points="2048.67,-1161.22 2056.49,-1154.07 2045.92,-1154.78 2048.67,-1161.22"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node56" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2285,-1117.82 2042,-1117.82 2042,-1093.82 2285,-1093.82 2285,-1117.82"/>
<text text-anchor="middle" x="2163.5" y="-1103.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.21,-1324.78C1964.05,-1288.52 1968.89,-1179.65 2030,-1126.82 2031.33,-1125.67 2032.7,-1124.57 2034.1,-1123.51"/>
<polygon fill="#000000" stroke="#000000" points="2036.07,-1126.41 2042.48,-1117.99 2032.21,-1120.57 2036.07,-1126.41"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node57" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2279.5,-1075.82 2047.5,-1075.82 2047.5,-1051.82 2279.5,-1051.82 2279.5,-1075.82"/>
<text text-anchor="middle" x="2163.5" y="-1061.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.91,-1324.64C1971.47,-1278.86 1993.34,-1118.08 2030,-1084.82 2032.71,-1082.36 2035.59,-1080.12 2038.61,-1078.09"/>
<polygon fill="#000000" stroke="#000000" points="2040.6,-1080.98 2047.44,-1072.89 2037.05,-1074.95 2040.6,-1080.98"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node58" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2281.5,-1033.82 2045.5,-1033.82 2045.5,-1009.82 2281.5,-1009.82 2281.5,-1033.82"/>
<text text-anchor="middle" x="2163.5" y="-1019.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.42,-1324.75C1969.51,-1274.47 1987.7,-1082.57 2030,-1042.82 2032.19,-1040.77 2034.49,-1038.86 2036.89,-1037.11"/>
<polygon fill="#000000" stroke="#000000" points="2038.87,-1040 2045.41,-1031.66 2035.1,-1034.1 2038.87,-1040"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node59" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2288.5,-991.823 2038.5,-991.823 2038.5,-967.823 2288.5,-967.823 2288.5,-991.823"/>
<text text-anchor="middle" x="2163.5" y="-977.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.07,-1324.55C1967.88,-1269.63 1982.11,-1047.05 2030,-1000.82 2030.99,-999.867 2032,-998.945 2033.04,-998.054"/>
<polygon fill="#000000" stroke="#000000" points="2035.48,-1000.6 2041.42,-991.835 2031.31,-994.983 2035.48,-1000.6"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node60" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node60"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2273,-949.823 2054,-949.823 2054,-925.823 2273,-925.823 2273,-949.823"/>
<text text-anchor="middle" x="2163.5" y="-935.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.78,-1324.64C1966.39,-1265.8 1976.4,-1011.66 2030,-958.823 2034.41,-954.476 2039.33,-950.806 2044.61,-947.718"/>
<polygon fill="#000000" stroke="#000000" points="2046.48,-950.698 2053.82,-943.055 2043.31,-944.454 2046.48,-950.698"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node61" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node61"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2273.5,-907.823 2053.5,-907.823 2053.5,-883.823 2273.5,-883.823 2273.5,-907.823"/>
<text text-anchor="middle" x="2163.5" y="-893.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.55,-1324.58C1965.07,-1261.75 1970.72,-976.255 2030,-916.823 2034.32,-912.492 2039.15,-908.828 2044.34,-905.741"/>
<polygon fill="#000000" stroke="#000000" points="2046.1,-908.771 2053.38,-901.074 2042.89,-902.551 2046.1,-908.771"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node62" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node62"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2269.5,-865.823 2057.5,-865.823 2057.5,-841.823 2269.5,-841.823 2269.5,-865.823"/>
<text text-anchor="middle" x="2163.5" y="-851.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.36,-1324.7C1963.87,-1258.46 1964.95,-940.946 2030,-874.823 2035.33,-869.401 2041.46,-865.021 2048.1,-861.504"/>
<polygon fill="#000000" stroke="#000000" points="2049.8,-864.575 2057.43,-857.228 2046.88,-858.211 2049.8,-864.575"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node63" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node63"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2240.5,-823.823 2086.5,-823.823 2086.5,-799.823 2240.5,-799.823 2240.5,-823.823"/>
<text text-anchor="middle" x="2163.5" y="-809.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1964.2,-1324.53C1962.76,-1254.42 1959.26,-905.569 2030,-832.823 2042.28,-820.191 2058.88,-813.191 2076.16,-809.597"/>
<polygon fill="#000000" stroke="#000000" points="2077.12,-812.985 2086.39,-807.858 2075.95,-806.084 2077.12,-812.985"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node64" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node64"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="2267,-781.823 2060,-781.823 2060,-757.823 2267,-757.823 2267,-781.823"/>
<text text-anchor="middle" x="2163.5" y="-767.423" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1965.11,-1324.38C1969,-1246.73 1991.59,-830.71 2030,-790.823 2035.98,-784.613 2043,-779.759 2050.64,-776"/>
<polygon fill="#000000" stroke="#000000" points="2052.03,-779.212 2059.86,-772.074 2049.28,-772.772 2052.03,-779.212"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1489.75,-2402.55C1521.8,-2377.29 1592.66,-2315.93 1623,-2245.82 1695.19,-2079.03 1705.85,-1481.55 1707.29,-1358.92"/>
<polygon fill="#000000" stroke="#000000" points="1710.79,-1358.89 1707.4,-1348.85 1703.79,-1358.81 1710.79,-1358.89"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1541.21,-1248.91C1567.51,-1255.02 1597.4,-1263.76 1623,-1275.82 1646.42,-1286.85 1670.05,-1304.61 1686.35,-1318.12"/>
<polygon fill="#000000" stroke="#000000" points="1684.27,-1320.95 1694.16,-1324.75 1688.79,-1315.61 1684.27,-1320.95"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1566.55,-2212.79C1588.05,-2205.64 1608.77,-2194.41 1623,-2176.82 1676.02,-2111.28 1701.99,-1485.17 1706.71,-1358.94"/>
<polygon fill="#000000" stroke="#000000" points="1710.2,-1359.02 1707.08,-1348.9 1703.21,-1358.77 1710.2,-1359.02"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1197.58,-1476.77C1226.56,-1467.08 1262.64,-1450.73 1286,-1424.82 1318.19,-1389.12 1285.29,-1353.86 1322,-1322.82 1328.51,-1317.32 1335.76,-1312.8 1343.46,-1309.09"/>
<polygon fill="#000000" stroke="#000000" points="1344.89,-1312.28 1352.68,-1305.1 1342.12,-1305.85 1344.89,-1312.28"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1473.5,-1336.82C1529.16,-1312.17 1599.83,-1316.37 1648.87,-1324.1"/>
<polygon fill="#000000" stroke="#000000" points="1648.55,-1327.6 1658.99,-1325.8 1649.71,-1320.69 1648.55,-1327.6"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1176.38,-1476.79C1203.51,-1463.93 1247.8,-1442.94 1286,-1424.82 1368.45,-1385.72 1388.07,-1373.78 1471.5,-1336.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1473.5,-1336.82C1534.74,-1309.69 1568.72,-1357.06 1623,-1317.82 1693.65,-1266.76 1645.89,-1079.15 1707.5,-1140.82"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1221.57,-1482.98C1245.34,-1484.92 1269.9,-1491.93 1286,-1509.82 1340.76,-1570.69 1291.13,-2169.99 1322,-2245.82 1348.55,-2311.05 1411.53,-2368 1446.69,-2396.14"/>
<polygon fill="#000000" stroke="#000000" points="1444.96,-2399.23 1454.99,-2402.66 1449.28,-2393.73 1444.96,-2399.23"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1174.82,-1476.81C1204.94,-1460.43 1256.44,-1428.34 1286,-1386.82 1316.08,-1344.57 1284.27,-1311.41 1322,-1275.82 1332.7,-1265.73 1345.68,-1258.17 1359.47,-1252.52"/>
<polygon fill="#000000" stroke="#000000" points="1360.98,-1255.69 1369.12,-1248.91 1358.53,-1249.14 1360.98,-1255.69"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1221.52,-1483.03C1245.29,-1484.97 1269.85,-1491.97 1286,-1509.82 1385.56,-1619.92 1231.34,-2059.29 1322,-2176.82 1333.38,-2191.57 1349.34,-2201.87 1366.62,-2209.04"/>
<polygon fill="#000000" stroke="#000000" points="1365.74,-2212.45 1376.34,-2212.71 1368.22,-2205.9 1365.74,-2212.45"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge90" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1172.03,-1088.75C1227.38,-1056.97 1377.26,-970.927 1441.55,-934.017"/>
<polygon fill="#000000" stroke="#000000" points="1443.46,-936.954 1450.39,-928.94 1439.98,-930.884 1443.46,-936.954"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge86" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1247.16,-1088.82C1284.31,-1084.18 1326.97,-1078.86 1365.04,-1074.11"/>
<polygon fill="#000000" stroke="#000000" points="1365.64,-1077.56 1375.13,-1072.85 1364.77,-1070.62 1365.64,-1077.56"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge87" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1173.21,-1112.93C1201.84,-1129.34 1251.99,-1160.88 1286,-1197.82 1307.06,-1220.7 1297.11,-1239.18 1322,-1257.82 1336.22,-1268.47 1353.09,-1276.22 1370.29,-1281.86"/>
<polygon fill="#000000" stroke="#000000" points="1369.27,-1285.21 1379.86,-1284.78 1371.31,-1278.51 1369.27,-1285.21"/>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge89" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1179.44,-1112.89C1237.29,-1137.44 1368.68,-1193.19 1433.66,-1220.76"/>
<polygon fill="#000000" stroke="#000000" points="1432.55,-1224.1 1443.12,-1224.78 1435.28,-1217.65 1432.55,-1224.1"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node78" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node78"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1621.5,-1542.82 1323.5,-1542.82 1323.5,-1518.82 1621.5,-1518.82 1621.5,-1542.82"/>
<text text-anchor="middle" x="1472.5" y="-1528.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge88" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1178.06,-1112.9C1209.03,-1128.17 1258.97,-1157.4 1286,-1197.82 1324.83,-1255.89 1290.86,-1288.29 1322,-1350.82 1355.22,-1417.53 1417.6,-1481.07 1450.29,-1511.72"/>
<polygon fill="#000000" stroke="#000000" points="1448.21,-1514.56 1457.93,-1518.79 1452.96,-1509.43 1448.21,-1514.56"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node79" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node79"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1617,-1584.82 1328,-1584.82 1328,-1560.82 1617,-1560.82 1617,-1584.82"/>
<text text-anchor="middle" x="1472.5" y="-1570.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge91" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1180.14,-1112.85C1212.07,-1127.71 1261.93,-1156.23 1286,-1197.82 1325.6,-1266.26 1267.17,-1494.85 1322,-1551.82 1322.8,-1552.65 1323.61,-1553.45 1324.43,-1554.24"/>
<polygon fill="#000000" stroke="#000000" points="1322.34,-1557.05 1332.28,-1560.71 1326.79,-1551.65 1322.34,-1557.05"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge93" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1274.66,-1518.78C1278.7,-1516.17 1282.5,-1513.2 1286,-1509.82 1346.91,-1451.06 1261.62,-1382.13 1322,-1322.82 1328.42,-1316.52 1335.78,-1311.43 1343.73,-1307.36"/>
<polygon fill="#000000" stroke="#000000" points="1345.28,-1310.5 1352.93,-1303.17 1342.38,-1304.13 1345.28,-1310.5"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge92" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1285.06,-1530.82C1294.39,-1530.82 1303.83,-1530.82 1313.26,-1530.82"/>
<polygon fill="#000000" stroke="#000000" points="1313.49,-1534.32 1323.49,-1530.82 1313.49,-1527.32 1313.49,-1534.32"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge102" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1219.57,-2848.76C1240.93,-2844.7 1264.51,-2839.89 1286,-2834.82 1332.76,-2823.79 1385.46,-2808.76 1422.7,-2797.7"/>
<polygon fill="#000000" stroke="#000000" points="1423.72,-2801.05 1432.3,-2794.83 1421.72,-2794.34 1423.72,-2801.05"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge97" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1181.01,-2848.69C1213.21,-2833.9 1262.85,-2805.6 1286,-2763.82 1346.44,-2654.75 1245.33,-2302.17 1322,-2203.82 1333.53,-2189.04 1349.65,-2178.73 1367.06,-2171.57"/>
<polygon fill="#000000" stroke="#000000" points="1368.71,-2174.69 1376.85,-2167.9 1366.26,-2168.13 1368.71,-2174.69"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge103" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1246.5,-2853.91C1260.7,-2849.75 1274.42,-2843.65 1286,-2834.82 1314.77,-2812.89 1294.03,-2784.77 1322,-2761.82 1335.37,-2750.85 1351.47,-2742.87 1368.08,-2737.07"/>
<polygon fill="#000000" stroke="#000000" points="1369.46,-2740.3 1377.9,-2733.9 1367.31,-2733.64 1369.46,-2740.3"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge96" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1181.06,-2848.72C1213.31,-2833.96 1263,-2805.68 1286,-2763.82 1353.42,-2641.12 1237.65,-2246.57 1322,-2134.82 1335.01,-2117.59 1354.11,-2106.04 1374.34,-2098.3"/>
<polygon fill="#000000" stroke="#000000" points="1375.74,-2101.52 1384.02,-2094.91 1373.42,-2094.92 1375.74,-2101.52"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge95" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1174.01,-2848.7C1203.05,-2832.5 1253.15,-2801.42 1286,-2763.82 1298.21,-2749.85 1422.24,-2510.29 1460.39,-2436.37"/>
<polygon fill="#000000" stroke="#000000" points="1463.71,-2437.57 1465.19,-2427.08 1457.49,-2434.36 1463.71,-2437.57"/>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge94" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1180.17,-2848.81C1212.13,-2833.97 1262.02,-2805.47 1286,-2763.82 1368.43,-2620.64 1256.05,-2545.31 1322,-2393.82 1350.11,-2329.26 1412.46,-2272.04 1447.1,-2243.68"/>
<polygon fill="#000000" stroke="#000000" points="1449.68,-2246.1 1455.27,-2237.11 1445.29,-2240.65 1449.68,-2246.1"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node80" class="node"><title>sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node80"><a xlink:href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1615,-2986.82 1330,-2986.82 1330,-2962.82 1615,-2962.82 1615,-2986.82"/>
<text text-anchor="middle" x="1472.5" y="-2972.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge98" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1185,-2872.91C1243.53,-2893.74 1363.28,-2936.33 1427.87,-2959.31"/>
<polygon fill="#000000" stroke="#000000" points="1426.78,-2962.63 1437.37,-2962.68 1429.12,-2956.03 1426.78,-2962.63"/>
</g>
<!-- sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node81" class="node"><title>sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node81"><a xlink:href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_regular_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1604,-3218.82 1341,-3218.82 1341,-3194.82 1604,-3194.82 1604,-3218.82"/>
<text text-anchor="middle" x="1472.5" y="-3204.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge99" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1168.82,-2873.02C1198.35,-2894.25 1257.03,-2941.03 1286,-2995.82 1326.17,-3071.8 1259.79,-3126.52 1322,-3185.82 1325.2,-3188.87 1328.63,-3191.62 1332.24,-3194.07"/>
<polygon fill="#000000" stroke="#000000" points="1330.61,-3197.17 1340.98,-3199.31 1334.2,-3191.17 1330.61,-3197.17"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node82" class="node"><title>sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node82"><a xlink:href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_rectilinear_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1610.5,-3176.82 1334.5,-3176.82 1334.5,-3152.82 1610.5,-3152.82 1610.5,-3176.82"/>
<text text-anchor="middle" x="1472.5" y="-3162.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge100" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1163.99,-2873.16C1188.44,-2896.54 1242.76,-2949.13 1286,-2995.82 1302.7,-3013.86 1304.58,-3020.48 1322,-3037.82 1363.69,-3079.33 1417.2,-3122.65 1447.58,-3146.44"/>
<polygon fill="#000000" stroke="#000000" points="1445.47,-3149.23 1455.51,-3152.61 1449.77,-3143.71 1445.47,-3149.23"/>
</g>
<!-- sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node83" class="node"><title>sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node83"><a xlink:href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1608.5,-3028.82 1336.5,-3028.82 1336.5,-3004.82 1608.5,-3004.82 1608.5,-3028.82"/>
<text text-anchor="middle" x="1472.5" y="-3014.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge101" class="edge"><title>sourcefile~structured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1161.98,-2873.11C1187.2,-2900.42 1252.44,-2966.09 1322,-2995.82 1327.12,-2998.01 1332.42,-2999.98 1337.84,-3001.75"/>
<polygon fill="#000000" stroke="#000000" points="1337.11,-3005.19 1347.7,-3004.74 1339.14,-2998.49 1337.11,-3005.19"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge104" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1170,-3004.63C1200.69,-2983.74 1260.33,-2937.87 1286,-2881.82 1376.56,-2684.1 1237.52,-2594.22 1322,-2393.82 1349.35,-2328.93 1412.01,-2271.84 1446.9,-2243.59"/>
<polygon fill="#000000" stroke="#000000" points="1449.49,-2246.01 1455.13,-2237.05 1445.13,-2240.53 1449.49,-2246.01"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge106" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1242.84,-3004.79C1282.57,-2999.58 1329.21,-2993.47 1369.97,-2988.13"/>
<polygon fill="#000000" stroke="#000000" points="1370.46,-2991.59 1379.92,-2986.82 1369.55,-2984.65 1370.46,-2991.59"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge105" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1279.05,-3016.82C1294.5,-3016.82 1310.36,-3016.82 1326.04,-3016.82"/>
<polygon fill="#000000" stroke="#000000" points="1326.3,-3020.32 1336.3,-3016.82 1326.3,-3013.32 1326.3,-3020.32"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge107" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1275.5,-1560.65C1279.25,-1558.06 1282.77,-1555.13 1286,-1551.82 1372.39,-1463.28 1240.18,-1368.61 1322,-1275.82 1330.54,-1266.14 1341.15,-1258.72 1352.76,-1253.05"/>
<polygon fill="#000000" stroke="#000000" points="1354.51,-1256.1 1362.26,-1248.87 1351.69,-1249.7 1354.51,-1256.1"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge108" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1283.21,-1572.82C1294.61,-1572.82 1306.21,-1572.82 1317.76,-1572.82"/>
<polygon fill="#000000" stroke="#000000" points="1317.9,-1576.32 1327.9,-1572.82 1317.9,-1569.32 1317.9,-1576.32"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge110" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M663.578,-2381.6C676.58,-2342.1 717.29,-2214.04 736,-2104.82 752.789,-2006.82 713.586,-1739.29 772,-1658.82 830.285,-1578.53 910.169,-1645.23 978,-1572.82 1011.73,-1536.82 980.344,-1503.89 1014,-1467.82 1058.43,-1420.2 1090.85,-1440.16 1149,-1410.82"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge113" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-2318.82C1361.76,-2292.36 1472.24,-2244.2 1623,-2393.82 1785.14,-2554.74 1518.31,-3028.86 1707.5,-2900.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1709.5,-2900.82C1842.02,-2808.21 1844.86,-1543.63 1844.57,-1359.2"/>
<polygon fill="#000000" stroke="#000000" points="1848.07,-1359.05 1844.54,-1349.06 1841.07,-1359.06 1848.07,-1359.05"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge116" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M705.647,-2387.28C725.951,-2384.71 750.114,-2382.08 772,-2380.82 977.902,-2368.97 1218.06,-2387.75 1356.67,-2401.77"/>
<polygon fill="#000000" stroke="#000000" points="1356.58,-2405.28 1366.89,-2402.82 1357.29,-2398.32 1356.58,-2405.28"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge115" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M663.671,-2381.62C676.95,-2342.16 718.406,-2214.23 736,-2104.82 746.569,-2039.1 728.481,-1557.19 772,-1506.82 833.147,-1436.05 903.08,-1519.81 978,-1463.82 1005.08,-1443.59 987.972,-1418.39 1014,-1396.82 1111.62,-1315.92 1177.17,-1375.88 1286,-1310.82 1305.15,-1299.37 1302.56,-1286.78 1322,-1275.82 1341.25,-1264.97 1363.59,-1257.07 1385.04,-1251.33"/>
<polygon fill="#000000" stroke="#000000" points="1385.99,-1254.7 1394.82,-1248.85 1384.27,-1247.92 1385.99,-1254.7"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge109" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M705.709,-2382.05C792.125,-2361.1 984.36,-2319.43 1149,-2318.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-2318.82C1211.47,-2311.23 1227.24,-2310.98 1286,-2294.82 1339.01,-2280.24 1398.09,-2256.61 1435.02,-2240.89"/>
<polygon fill="#000000" stroke="#000000" points="1436.56,-2244.04 1444.37,-2236.88 1433.8,-2237.61 1436.56,-2244.04"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge111" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M669.27,-2381.45C714.044,-2324 900.733,-2075.96 978,-1838.82 1000.79,-1768.89 963.186,-1562.99 1014,-1509.82 1028.15,-1495.01 1048.12,-1487.81 1068.37,-1484.76"/>
<polygon fill="#000000" stroke="#000000" points="1068.79,-1488.23 1078.31,-1483.58 1067.97,-1481.28 1068.79,-1488.23"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge114" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M681.866,-2405.91C699.628,-2416.78 723.491,-2434.45 736,-2456.82 792.922,-2558.65 694.257,-2629.85 772,-2716.82 774.877,-2720.04 778.092,-2722.89 781.558,-2725.4"/>
<polygon fill="#000000" stroke="#000000" points="779.718,-2728.38 790.059,-2730.69 783.415,-2722.44 779.718,-2728.38"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge112" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M674.205,-2406.08C700.017,-2427.54 752.58,-2470.95 772,-2484.82 795.71,-2501.76 823.836,-2519.22 844.543,-2531.62"/>
<polygon fill="#000000" stroke="#000000" points="842.825,-2534.67 853.209,-2536.77 846.403,-2528.66 842.825,-2534.67"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge118" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M961.495,-2730.67C967.756,-2727.05 973.405,-2722.51 978,-2716.82 1043.91,-2635.27 981.535,-1873.52 1014,-1773.82 1038.34,-1699.07 1099.16,-1626.27 1130.17,-1592.46"/>
<polygon fill="#000000" stroke="#000000" points="1132.77,-1594.81 1137.02,-1585.1 1127.65,-1590.04 1132.77,-1594.81"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge117" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M909.797,-2754.83C933.018,-2764.95 962.374,-2781.83 978,-2806.82 1057.38,-2933.8 927.288,-3019.74 1014,-3141.82 1030.92,-3165.65 1059.1,-3180.9 1085.34,-3190.51"/>
<polygon fill="#000000" stroke="#000000" points="1084.3,-3193.85 1094.9,-3193.8 1086.58,-3187.23 1084.3,-3193.85"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge120" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M880.404,-2536.65C896.774,-2490.78 954.381,-2323.74 978,-2180.82 989.414,-2111.76 966.962,-1603.67 1014,-1551.82 1014.66,-1551.09 1015.34,-1550.38 1016.03,-1549.69"/>
<polygon fill="#000000" stroke="#000000" points="1018.61,-1552.09 1023.91,-1542.91 1014.04,-1546.78 1018.61,-1552.09"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge119" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M893.809,-2560.97C917.313,-2578.05 958.038,-2611.53 978,-2650.82 1025.06,-2743.46 966.942,-2789.18 1014,-2881.82 1039.66,-2932.34 1091.24,-2975.58 1122.69,-2998.74"/>
<polygon fill="#000000" stroke="#000000" points="1120.83,-3001.72 1130.98,-3004.73 1124.92,-2996.04 1120.83,-3001.72"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge122" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1165.16,-3193.63C1193.74,-3168.07 1258.01,-3105.61 1286,-3037.82 1343.5,-2898.6 1278.34,-2844.99 1322,-2700.82 1354.28,-2594.22 1426.58,-2480.71 1457.28,-2435.31"/>
<polygon fill="#000000" stroke="#000000" points="1460.26,-2437.15 1463.01,-2426.92 1454.48,-2433.21 1460.26,-2437.15"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge123" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1277.21,-3206.22C1294.71,-3206.27 1312.78,-3206.33 1330.52,-3206.38"/>
<polygon fill="#000000" stroke="#000000" points="1330.92,-3209.88 1340.93,-3206.42 1330.94,-3202.88 1330.92,-3209.88"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge121" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1245,-3193.8C1283.4,-3188.89 1327.96,-3183.19 1367.35,-3178.15"/>
<polygon fill="#000000" stroke="#000000" points="1368.03,-3181.59 1377.51,-3176.85 1367.14,-3174.64 1368.03,-3181.59"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge192" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M330.081,-2343.79C358.452,-2327.2 409.754,-2297.21 442.285,-2278.19"/>
<polygon fill="#000000" stroke="#000000" points="444.464,-2280.98 451.33,-2272.91 440.931,-2274.93 444.464,-2280.98"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge180" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3012.82C799.908,-2991.44 838.948,-3015.74 978,-2986.82 1119.6,-2957.38 1153.33,-2939.39 1286,-2881.82 1343.18,-2857.01 1406.6,-2821.26 1442.51,-2800.2"/>
<polygon fill="#000000" stroke="#000000" points="1444.61,-2803.02 1451.45,-2794.92 1441.06,-2796.99 1444.61,-2803.02"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge163" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.804,-2343.58C312.906,-2221.6 339.994,-1226.7 401,-1111.82 419.85,-1076.33 435.108,-1071.77 472,-1055.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1055.82C550.371,-1022.82 581.945,-1053.65 657.5,-1018.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1018.82C691.861,-1003.9 708.537,-1017.53 736,-994.823 762.052,-973.282 744.894,-948.021 772,-927.823 774.061,-926.287 776.208,-924.857 778.425,-923.525"/>
<polygon fill="#000000" stroke="#000000" points="780.066,-926.617 787.288,-918.865 776.808,-920.421 780.066,-926.617"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge191" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.9,-2343.52C313.822,-2224.76 346.448,-1280.51 401,-1003.82 420.302,-905.92 403.429,-863.318 472,-790.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-790.823C552.181,-708.169 867,-675.863 978,-700.823 1032.2,-713.01 1089.41,-744.439 1122,-764.372"/>
<polygon fill="#000000" stroke="#000000" points="1120.18,-767.36 1130.52,-769.664 1123.87,-761.414 1120.18,-767.36"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge193" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.931,-2343.74C315.035,-2201.56 364.389,-851.575 401,-776.823 419.427,-739.199 453.152,-752.237 472,-714.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-714.823C488.986,-685.075 522.535,-715.417 545,-690.823 591.238,-640.202 530.627,-587.331 581,-540.823 696.109,-434.546 1156.83,-449.163 1286,-537.823 1413.87,-625.592 1457.11,-827.403 1468.25,-894.601"/>
<polygon fill="#000000" stroke="#000000" points="1464.8,-895.198 1469.82,-904.529 1471.71,-894.105 1464.8,-895.198"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge185" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-3012.82C505.272,-3038.99 616.892,-3016.54 657.5,-3012.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3012.82C694.985,-3009.57 708.607,-3011.61 736,-2988.82 762.288,-2966.95 751.548,-2948.23 772,-2920.82 809.969,-2869.94 820.343,-2854.75 874,-2820.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2820.82C919.892,-2793.07 937.812,-2796.71 978,-2763.82 997.026,-2748.25 997.295,-2739.86 1014,-2721.82 1053.36,-2679.32 1101.89,-2631.94 1128.73,-2606.14"/>
<polygon fill="#000000" stroke="#000000" points="1131.22,-2608.61 1136.01,-2599.16 1126.37,-2603.55 1131.22,-2608.61"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge173" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.746,-2343.46C311.644,-2282.13 328.167,-2007.66 472,-1862.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C556.866,-1779.38 501.68,-1707.64 581,-1620.82 634.138,-1562.66 680.494,-1590.73 736,-1534.82 759.541,-1511.11 745.614,-1489.32 772,-1468.82 776.972,-1464.96 782.453,-1461.67 788.216,-1458.86"/>
<polygon fill="#000000" stroke="#000000" points="789.698,-1462.03 797.472,-1454.83 786.906,-1455.61 789.698,-1462.03"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge168" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2052.82C775.082,-2101.51 1117.34,-2132.03 1318.72,-2146.28"/>
<polygon fill="#000000" stroke="#000000" points="1318.57,-2149.78 1328.79,-2146.99 1319.06,-2142.8 1318.57,-2149.78"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge195" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2820.82C1031.49,-2722.49 1105.01,-2796.83 1286,-2763.82 1328.91,-2756 1376.92,-2745.07 1413.34,-2736.32"/>
<polygon fill="#000000" stroke="#000000" points="1414.4,-2739.66 1423.3,-2733.91 1412.76,-2732.86 1414.4,-2739.66"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge172" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1055.82C586.113,-1007.37 533.389,-1217.96 581,-1298.82 592.194,-1317.83 611.194,-1333.77 627.457,-1344.99"/>
<polygon fill="#000000" stroke="#000000" points="625.871,-1348.14 636.144,-1350.73 629.728,-1342.3 625.871,-1348.14"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge169" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C535.501,-1800.19 511.182,-1975.62 581,-2028.82 609.343,-2050.42 624.217,-2040.09 657.5,-2052.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2052.82C719.731,-2075.86 1108.17,-2081.29 1325.24,-2082.52"/>
<polygon fill="#000000" stroke="#000000" points="1325.42,-2086.02 1335.44,-2082.57 1325.46,-2079.02 1325.42,-2086.02"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge184" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C508.056,-1829.05 533.141,-1873.71 581,-1876.82 649.743,-1881.3 667.199,-1880.3 736,-1876.82 797.569,-1873.71 812.388,-1864.94 874,-1862.82"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge170" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-714.823C488.877,-685.02 514.898,-705.085 545,-690.823 693.007,-620.695 715.665,-482.942 874,-524.823"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge188" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-790.823C512.792,-750.098 923.604,-823.527 978,-837.823 1026.93,-850.684 1080.77,-873.656 1114.71,-889.307"/>
<polygon fill="#000000" stroke="#000000" points="1113.61,-892.658 1124.15,-893.711 1116.57,-886.313 1113.61,-892.658"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge174" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.522,-2367.83C309.886,-2455.12 315.606,-2992.67 401,-3125.82 451.614,-3204.74 497.53,-3193.13 581,-3235.82 647.506,-3269.84 678.975,-3252.57 736,-3300.82 758.873,-3320.18 748.333,-3339.45 772,-3357.82 809.635,-3387.04 826.931,-3383.42 874,-3390.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-3390.82C1142.18,-3437.04 1252.37,-3426.85 1471.5,-3268.82"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge178" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-790.823C484.256,-780.935 965.8,-878.466 978,-885.823 988.545,-892.181 1093.39,-1028.24 1133.5,-1080.57"/>
<polygon fill="#000000" stroke="#000000" points="1130.93,-1082.96 1139.79,-1088.77 1136.48,-1078.7 1130.93,-1082.96"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge190" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C525.362,-1809.35 529.867,-1788.52 581,-1734.82 645.637,-1666.95 672.825,-1661.06 736,-1591.82 753.735,-1572.39 749.906,-1559.11 772,-1544.82 811.104,-1519.53 827.713,-1525.96 874,-1520.82"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge171" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~structured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3012.82C694.985,-3009.57 704.718,-3005.89 736,-2988.82 754.284,-2978.85 753.474,-2968.34 772,-2958.82 859.829,-2913.71 970.105,-2888.18 1048.65,-2874.57"/>
<polygon fill="#000000" stroke="#000000" points="1049.28,-2878.01 1058.55,-2872.88 1048.11,-2871.11 1049.28,-2878.01"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge176" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-3012.82C709.545,-3007.93 721.787,-3022.15 772,-3024.82 863.426,-3029.69 886.469,-3026.96 978,-3024.82 988.578,-3024.58 999.521,-3024.24 1010.52,-3023.85"/>
<polygon fill="#000000" stroke="#000000" points="1010.77,-3027.35 1020.63,-3023.48 1010.51,-3020.35 1010.77,-3027.35"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge182" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C517.045,-1818 526.515,-1802.71 581,-1772.82 612.243,-1755.69 624.181,-1761.46 657.5,-1748.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1748.82C754.071,-1712.97 774.394,-1690.37 874,-1672.82"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge165" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M313.973,-2368.08C328.957,-2406.81 381.589,-2525.24 472,-2546.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-2546.82C534.443,-2561.25 533.237,-2496.58 581,-2456.82 599.076,-2441.78 619.658,-2424.84 634.917,-2412.32"/>
<polygon fill="#000000" stroke="#000000" points="637.284,-2414.9 642.797,-2405.86 632.845,-2409.49 637.284,-2414.9"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge186" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M310.583,-2367.85C318.213,-2449.74 366.685,-2924.69 472,-3012.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-3012.82C481.984,-3019.5 648.674,-2980.34 657.5,-2974.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2974.82C689.709,-2955.92 711.557,-2976.75 736,-2950.82 781.251,-2902.82 733.257,-2860.22 772,-2806.82 787.401,-2785.6 812.198,-2769.81 833.486,-2759.22"/>
<polygon fill="#000000" stroke="#000000" points="835.133,-2762.31 842.665,-2754.86 832.13,-2755.99 835.133,-2762.31"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge194" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-2546.82C569.708,-2569.67 682.006,-2567.84 763.211,-2561.65"/>
<polygon fill="#000000" stroke="#000000" points="763.766,-2565.12 773.456,-2560.83 763.21,-2558.14 763.766,-2565.12"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge183" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M309.577,-2367.99C310.326,-2451.94 318.236,-2945.51 401,-3064.82 434.881,-3113.67 814.563,-3313.86 874,-3314.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-3314.82C971.36,-3306.9 1073.48,-3252.11 1121.3,-3223.36"/>
<polygon fill="#000000" stroke="#000000" points="1123.41,-3226.17 1130.13,-3217.98 1119.77,-3220.19 1123.41,-3226.17"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge181" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1748.82C927.709,-1647.13 1045.71,-1750.47 1286,-1593.82 1306.6,-1580.4 1300.43,-1563.63 1322,-1551.82 1325.36,-1549.98 1328.82,-1548.29 1332.36,-1546.72"/>
<polygon fill="#000000" stroke="#000000" points="1333.95,-1549.86 1341.92,-1542.88 1331.33,-1543.36 1333.95,-1549.86"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge164" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-1862.82C634.005,-1699.88 754.635,-1810.35 978,-1762.82 1115.31,-1733.6 1156.64,-1747.34 1286,-1692.82 1349.27,-1666.16 1414.76,-1618.11 1448.42,-1591.62"/>
<polygon fill="#000000" stroke="#000000" points="1451.02,-1594.03 1456.66,-1585.07 1446.66,-1588.55 1451.02,-1594.03"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge177" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M474,-3012.82C499.545,-3034.2 514.245,-3024.03 545,-3036.82 695.851,-3099.57 711.106,-3188.21 874,-3200.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-3200.82C922.523,-3202.93 940.683,-3204.69 978,-3176.82 1003.84,-3157.53 988.564,-3133.65 1014,-3113.82 1113,-3036.66 1180.14,-3105.27 1286,-3037.82 1306.73,-3024.61 1300.43,-3007.63 1322,-2995.82 1325.36,-2993.98 1328.82,-2992.29 1332.36,-2990.72"/>
<polygon fill="#000000" stroke="#000000" points="1333.95,-2993.86 1341.92,-2986.88 1331.33,-2987.36 1333.95,-2993.86"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge167" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M310.37,-2368.1C318.016,-2475.38 374.081,-3250.39 401,-3290.82 472.74,-3398.58 528.048,-3428.82 657.5,-3428.82 657.5,-3428.82 657.5,-3428.82 876,-3428.82 979.343,-3428.82 1209.94,-3364.41 1286,-3307.82 1308.85,-3290.83 1299.2,-3271.88 1322,-3254.82 1342.53,-3239.46 1368.15,-3228.91 1392.35,-3221.71"/>
<polygon fill="#000000" stroke="#000000" points="1393.58,-3225 1402.25,-3218.92 1391.68,-3218.26 1393.58,-3225"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge187" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-3390.82C972.653,-3407.78 1205.87,-3283.47 1286,-3226.82 1305.8,-3212.82 1300.66,-3197.34 1322,-3185.82 1325.53,-3183.92 1329.18,-3182.16 1332.91,-3180.55"/>
<polygon fill="#000000" stroke="#000000" points="1334.32,-3183.76 1342.34,-3176.83 1331.76,-3177.24 1334.32,-3183.76"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge179" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-3200.82C922.544,-3202.4 932.936,-3188.57 978,-3176.82 1054.5,-3156.87 1070.27,-3135.07 1149,-3127.82"/>
</g>
<!-- sourcefile~test_mpi_environment.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node86" class="node"><title>sourcefile~test_mpi_environment.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node86"><a xlink:href="../sourcefile/test_mpi_environment.f90.html" xlink:title="test_mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="541,-2230.82 405,-2230.82 405,-2206.82 541,-2206.82 541,-2230.82"/>
<text text-anchor="middle" x="473" y="-2216.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_mpi_environment.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge166" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~test_mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M315.751,-2343.62C328.496,-2319.95 359.798,-2267.72 401,-2239.82 403.526,-2238.11 406.194,-2236.54 408.956,-2235.09"/>
<polygon fill="#000000" stroke="#000000" points="410.436,-2238.26 418.037,-2230.88 407.493,-2231.91 410.436,-2238.26"/>
</g>
<!-- sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node87" class="node"><title>sourcefile~steps_handler_test.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node87"><a xlink:href="../sourcefile/steps_handler_test.f90.html" xlink:title="steps_handler_test.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="719,-2908.82 598,-2908.82 598,-2884.82 719,-2884.82 719,-2908.82"/>
<text text-anchor="middle" x="658.5" y="-2894.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler_test.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge175" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler_test.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M312.758,-2368.08C322.917,-2405.37 356.045,-2520.24 401,-2607.82 465.683,-2733.83 468.164,-2785.2 581,-2870.82 585.987,-2874.61 591.559,-2877.86 597.362,-2880.66"/>
<polygon fill="#000000" stroke="#000000" points="596.053,-2883.9 606.619,-2884.68 598.844,-2877.48 596.053,-2883.9"/>
</g>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node88" class="node"><title>sourcefile~steps_handler.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node88"><a xlink:href="../sourcefile/steps_handler.f90.html" xlink:title="steps_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="522,-2598.82 424,-2598.82 424,-2574.82 522,-2574.82 522,-2598.82"/>
<text text-anchor="middle" x="473" y="-2584.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge189" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M311.506,-2367.89C317.927,-2402.8 341.17,-2504.97 401,-2560.82 405.078,-2564.63 409.759,-2567.89 414.73,-2570.68"/>
<polygon fill="#000000" stroke="#000000" points="413.407,-2573.93 423.924,-2575.21 416.5,-2567.65 413.407,-2573.93"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge218" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M487.972,-1120.54C514.552,-1097.25 570.678,-1048.48 581,-1042.82 612.243,-1025.69 625.139,-1033.74 657.5,-1018.82"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge229" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M493.764,-1120.6C510.105,-1109.43 532.574,-1091.38 545,-1069.82 585.086,-1000.27 534.83,-958.495 581,-892.823 668.632,-768.175 726.022,-751.139 874,-714.823"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-714.823C964.441,-693.364 1068.9,-738.72 1119.1,-764.936"/>
<polygon fill="#000000" stroke="#000000" points="1117.65,-768.126 1128.12,-769.744 1120.94,-761.949 1117.65,-768.126"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge214" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.428,-1144.93C486.774,-1197.06 527.455,-1407.72 545,-1582.82 554.225,-1674.89 537.365,-2333.23 581,-2414.82 600.87,-2451.98 626.966,-2441.79 657.5,-2470.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2470.82C694.041,-2503.67 826.911,-2463.43 874,-2470.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2470.82C922.007,-2478.05 935.986,-2474.73 978,-2494.82 996.286,-2503.57 996.739,-2512.2 1014,-2522.82 1044.72,-2541.74 1081.92,-2558.99 1109.48,-2570.81"/>
<polygon fill="#000000" stroke="#000000" points="1108.22,-2574.08 1118.8,-2574.75 1110.95,-2567.63 1108.22,-2574.08"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge220" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1442.82C707.498,-1479.93 781.274,-1469.81 828.58,-1457.54"/>
<polygon fill="#000000" stroke="#000000" points="829.525,-1460.91 838.254,-1454.91 827.686,-1454.16 829.525,-1460.91"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge224" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M480.155,-1144.93C495.039,-1173.57 535.156,-1246.9 581,-1298.82 596.183,-1316.02 616.136,-1332.55 631.858,-1344.51"/>
<polygon fill="#000000" stroke="#000000" points="629.991,-1347.48 640.1,-1350.65 634.176,-1341.87 629.991,-1347.48"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge226" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1442.82C694.572,-1469.93 713.37,-1468.7 736,-1506.82 777.649,-1576.98 718.159,-1625.53 772,-1686.82 830.924,-1753.9 928.411,-1780.6 1009.49,-1790.68"/>
<polygon fill="#000000" stroke="#000000" points="1009.46,-1794.2 1019.8,-1791.89 1010.27,-1787.25 1009.46,-1794.2"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge227" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M490.68,-1120.68C506.078,-1108.89 528.927,-1089.89 545,-1069.82 565.647,-1044.05 558.256,-1028.77 581,-1004.82 649.882,-932.306 675.84,-913.328 772,-885.823 881.989,-854.362 1017.25,-875.098 1092.19,-891.48"/>
<polygon fill="#000000" stroke="#000000" points="1091.83,-894.987 1102.35,-893.757 1093.36,-888.156 1091.83,-894.987"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge217" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1250.82C921.08,-1254.87 1181.66,-1274.79 1342.82,-1287.05"/>
<polygon fill="#000000" stroke="#000000" points="1342.58,-1290.54 1352.81,-1287.81 1343.11,-1283.57 1342.58,-1290.54"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge221" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M494.577,-1120.65C511.188,-1109.62 533.606,-1091.76 545,-1069.82 610.359,-943.99 527.01,-883.936 581,-752.823 633.171,-626.125 651.461,-575.974 772,-510.823 1046.57,-362.418 1241.57,-237.765 1471.5,-448.823"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge216" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.851,-1145.07C488.783,-1230.47 565.545,-1734.25 581,-1762.82 636.062,-1864.62 681.425,-1867.78 772,-1939.82 1019.35,-2136.57 1345.42,-2338.36 1442.84,-2397.54"/>
<polygon fill="#000000" stroke="#000000" points="1441.18,-2400.63 1451.55,-2402.82 1444.81,-2394.64 1441.18,-2400.63"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge212" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M519.265,-1120.78C577.3,-1106.03 681.282,-1081.86 772,-1072.82 999.339,-1050.16 1072.39,-998.795 1286,-1079.82 1360.92,-1108.24 1426.76,-1180.89 1455.77,-1216.51"/>
<polygon fill="#000000" stroke="#000000" points="1453.36,-1219.1 1462.34,-1224.72 1458.82,-1214.73 1453.36,-1219.1"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge213" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M475.439,-1144.95C481.765,-1195.23 510.021,-1391.46 581,-1534.82 630.898,-1635.61 686.7,-1633.75 736,-1734.82 764.542,-1793.34 728.873,-1828.05 772,-1876.82 934.371,-2060.46 1114.89,-1901.29 1286,-2076.82 1318.97,-2110.65 1288.02,-2144.01 1322,-2176.82 1337.9,-2192.18 1358.72,-2202.62 1379.76,-2209.72"/>
<polygon fill="#000000" stroke="#000000" points="1378.83,-2213.1 1389.42,-2212.76 1380.93,-2206.42 1378.83,-2213.1"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge219" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.817,-1144.93C486.187,-1183.25 519.264,-1304.01 581,-1383.82 607.271,-1417.78 623.529,-1416.56 657.5,-1442.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-1442.82C739.757,-1504.86 773.052,-1354.83 874,-1364.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1364.82C922.345,-1369.41 941.628,-1359.74 978,-1388.82 1006.56,-1411.67 984.976,-1440.57 1014,-1462.82 1029.57,-1474.76 1049.05,-1481.71 1068.33,-1485.65"/>
<polygon fill="#000000" stroke="#000000" points="1067.91,-1489.13 1078.37,-1487.44 1069.14,-1482.24 1067.91,-1489.13"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge215" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1364.82C922.345,-1369.41 944.127,-1356.86 978,-1388.82 1018.81,-1427.33 971.743,-1472.91 1014,-1509.82 1015.2,-1510.87 1016.43,-1511.88 1017.69,-1512.85"/>
<polygon fill="#000000" stroke="#000000" points="1016.11,-1516.01 1026.36,-1518.69 1020.02,-1510.2 1016.11,-1516.01"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge222" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1364.82C922.345,-1369.41 945.296,-1355.67 978,-1388.82 1030.1,-1441.64 959.912,-1501.04 1014,-1551.82 1015,-1552.76 1016.02,-1553.66 1017.06,-1554.54"/>
<polygon fill="#000000" stroke="#000000" points="1015.31,-1557.6 1025.46,-1560.65 1019.44,-1551.94 1015.31,-1557.6"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge223" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M476.416,-1144.93C486.715,-1197.07 527.229,-1407.74 545,-1582.82 553.817,-1669.69 528.542,-2298.02 581,-2367.82 586.388,-2374.99 593.857,-2380.2 602.031,-2383.98"/>
<polygon fill="#000000" stroke="#000000" points="600.898,-2387.3 611.486,-2387.68 603.444,-2380.78 600.898,-2387.3"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node89" class="node"><title>sourcefile~structured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node89"><a xlink:href="../sourcefile/structured_uniform_grid_descriptor.f90.html" xlink:title="structured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1249,-2754.82 1051,-2754.82 1051,-2730.82 1249,-2730.82 1249,-2754.82"/>
<text text-anchor="middle" x="1150" y="-2740.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge225" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2470.82C685.552,-2495.6 949.654,-2505.71 978,-2527.82 1008.74,-2551.81 991.852,-2575.73 1014,-2607.82 1046.39,-2654.75 1096.2,-2699.57 1125.4,-2723.92"/>
<polygon fill="#000000" stroke="#000000" points="1123.47,-2726.86 1133.41,-2730.52 1127.92,-2721.46 1123.47,-2726.86"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_node90" class="node"><title>sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_utils.f90~~AfferentGraph_node90"><a xlink:href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html" xlink:title="unstructured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1255,-1230.82 1045,-1230.82 1045,-1206.82 1255,-1206.82 1255,-1230.82"/>
<text text-anchor="middle" x="1150" y="-1216.42" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge228" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M500.416,-1144.92C563.42,-1172.79 728.146,-1240.01 874,-1250.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-1250.82C911.658,-1254.02 999.303,-1242.48 1065.74,-1232.37"/>
<polygon fill="#000000" stroke="#000000" points="1066.44,-1235.81 1075.8,-1230.83 1065.38,-1228.89 1066.44,-1235.81"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge161" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2780.82C866.216,-2848.64 940.119,-2722 1149,-2782.82"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge152" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.028,-2578.04C530.999,-2574.21 539.326,-2568.71 545,-2560.82 628.761,-2444.44 521.646,-1401.35 581,-1270.82 619.797,-1185.5 675.432,-1199.35 736,-1127.82 754.879,-1105.53 747.976,-1089.45 772,-1072.82 867.741,-1006.57 1197.33,-953.815 1367.69,-930.229"/>
<polygon fill="#000000" stroke="#000000" points="1368.25,-933.685 1377.68,-928.855 1367.3,-926.751 1368.25,-933.685"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge147" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2702.82C918.436,-2670.99 942.382,-2680.14 978,-2640.82 1002.82,-2613.42 991.477,-2595.15 1014,-2565.82 1110.96,-2439.59 1200.46,-2467.07 1286,-2332.82 1317.99,-2282.62 1280.73,-2246.72 1322,-2203.82 1336.68,-2188.56 1356.23,-2178.14 1376.32,-2171.03"/>
<polygon fill="#000000" stroke="#000000" points="1377.48,-2174.33 1385.9,-2167.9 1375.31,-2167.68 1377.48,-2174.33"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge162" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2702.82C1048.29,-2575.93 1330.97,-2666.52 1433.15,-2705.97"/>
<polygon fill="#000000" stroke="#000000" points="1432.15,-2709.34 1442.74,-2709.73 1434.71,-2702.82 1432.15,-2709.34"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge154" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.005,-2578.02C530.977,-2574.19 539.31,-2568.7 545,-2560.82 618.709,-2458.83 526.789,-1542.39 581,-1428.82 590.717,-1408.47 609.973,-1391.91 626.734,-1380.47"/>
<polygon fill="#000000" stroke="#000000" points="628.731,-1383.35 635.207,-1374.96 624.916,-1377.48 628.731,-1383.35"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge149" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2702.82C918.516,-2671.09 949.565,-2685.61 978,-2640.82 1058.5,-2514.03 930.866,-2429.9 1014,-2304.82 1099.3,-2176.48 1280.97,-2119.95 1387.94,-2096.97"/>
<polygon fill="#000000" stroke="#000000" points="1388.67,-2100.39 1397.73,-2094.91 1387.23,-2093.54 1388.67,-2100.39"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge148" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.018,-2578.03C530.99,-2574.2 539.319,-2568.7 545,-2560.82 624.244,-2450.91 497.402,-1448.47 581,-1341.82 625.106,-1285.56 687.218,-1351.08 736,-1298.82 790.48,-1240.46 714.817,-1178.54 772,-1122.82 850.239,-1046.59 905.404,-1091.67 1014,-1079.82 1122.35,-1068 1245.88,-1063.39 1337.24,-1061.66"/>
<polygon fill="#000000" stroke="#000000" points="1337.44,-1065.16 1347.38,-1061.48 1337.31,-1058.16 1337.44,-1065.16"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge153" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.078,-2590.27C530.712,-2592.96 538.893,-2597.21 545,-2603.82 614.915,-2679.5 513.737,-2754.78 581,-2832.82 604.264,-2859.81 634.229,-2829.84 657.5,-2856.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2856.82C686.076,-2887.64 1649.23,-2941.55 1707.5,-2900.82"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge155" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.146,-2575.81C530.569,-2572.15 538.653,-2567.28 545,-2560.82 579.278,-2525.93 553.077,-2496.98 581,-2456.82 593.597,-2438.71 612.772,-2422.93 628.773,-2411.7"/>
<polygon fill="#000000" stroke="#000000" points="630.958,-2414.44 637.273,-2405.94 627.032,-2408.65 630.958,-2414.44"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge150" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.116,-2592.98C635.482,-2606.32 914.58,-2631.91 978,-2569.82 1030.08,-2518.83 970.57,-1973.36 1014,-1914.82 1090.65,-1811.51 1205.24,-1915.97 1286,-1815.82 1360.33,-1723.64 1238.43,-1635.73 1322,-1551.82 1322.94,-1550.88 1323.89,-1549.97 1324.87,-1549.09"/>
<polygon fill="#000000" stroke="#000000" points="1327.08,-1551.81 1332.75,-1542.86 1322.73,-1546.32 1327.08,-1551.81"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge151" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M522.061,-2590.75C530.593,-2593.42 538.739,-2597.54 545,-2603.82 594.299,-2653.32 533.437,-2705.66 581,-2756.82 605.262,-2782.92 623.679,-2769.6 657.5,-2780.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2780.82C693.321,-2792.05 705.394,-2775.07 736,-2756.82 755.167,-2745.39 752.183,-2732.08 772,-2721.82 812.95,-2700.62 837.162,-2730.56 874,-2702.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2702.82C918.381,-2670.91 950.406,-2686.13 978,-2640.82 1038.02,-2542.27 959.322,-2224.43 1014,-2122.82 1086.11,-1988.81 1187.09,-2030.48 1286,-1914.82 1376.71,-1808.74 1441.84,-1651.09 1463.59,-1594.23"/>
<polygon fill="#000000" stroke="#000000" points="1466.88,-1595.42 1467.14,-1584.83 1460.33,-1592.94 1466.88,-1595.42"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge158" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2856.82C682.072,-2883.61 705.38,-2858.8 736,-2875.82 755.504,-2886.67 754.354,-2897.16 772,-2910.82 813.951,-2943.3 824.865,-2952.82 874,-2972.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2972.82C953.34,-3004.31 1170.19,-2996.86 1319.69,-2987.07"/>
<polygon fill="#000000" stroke="#000000" points="1320.14,-2990.55 1329.88,-2986.39 1319.67,-2983.56 1320.14,-2990.55"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge156" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2856.82C682.305,-2883.42 713.342,-2849.1 736,-2875.82 801.313,-2952.84 697.819,-3260.3 772,-3328.82 839.255,-3390.95 887.116,-3339.89 978,-3328.82 1146.12,-3308.35 1339.5,-3250.02 1425.8,-3222.09"/>
<polygon fill="#000000" stroke="#000000" points="1427.11,-3225.34 1435.54,-3218.92 1424.94,-3218.68 1427.11,-3225.34"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge159" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M659.5,-2856.82C682.072,-2883.61 710.374,-2851.94 736,-2875.82 773.937,-2911.19 740.309,-2945.77 772,-2986.82 850.046,-3087.93 892.36,-3102.87 1014,-3141.82 1114.1,-3173.88 1232.79,-3178.97 1324.19,-3176.39"/>
<polygon fill="#000000" stroke="#000000" points="1324.47,-3179.88 1334.35,-3176.07 1324.25,-3172.88 1324.47,-3179.88"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge160" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M876,-2972.82C1004.56,-3027.05 1010.06,-3140.61 1149,-3127.82"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1151,-3127.82C1211.68,-3122.24 1227.91,-3122.25 1286,-3103.82 1343.27,-3085.65 1405.72,-3053.59 1441.58,-3033.87"/>
<polygon fill="#000000" stroke="#000000" points="1443.49,-3036.81 1450.54,-3028.9 1440.1,-3030.69 1443.49,-3036.81"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge157" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~steps_handler_test.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M480.088,-2599.12C493.128,-2625.77 524.257,-2691 545,-2747.82 564.533,-2801.33 541.596,-2829.69 581,-2870.82 584.342,-2874.31 588.169,-2877.33 592.29,-2879.95"/>
<polygon fill="#000000" stroke="#000000" points="590.648,-2883.04 601.102,-2884.77 594.007,-2876.9 590.648,-2883.04"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge204" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1247.16,-2754.82C1284.31,-2759.46 1326.97,-2764.78 1365.04,-2769.54"/>
<polygon fill="#000000" stroke="#000000" points="1364.77,-2773.03 1375.13,-2770.8 1365.64,-2766.08 1364.77,-2773.03"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge199" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1169.91,-2730.59C1200.46,-2709.63 1259.9,-2663.68 1286,-2607.82 1324.16,-2526.16 1265.71,-2274.22 1322,-2203.82 1333.96,-2188.87 1350.61,-2178.5 1368.49,-2171.34"/>
<polygon fill="#000000" stroke="#000000" points="1369.74,-2174.61 1377.93,-2167.88 1367.33,-2168.03 1369.74,-2174.61"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge205" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1249.34,-2736.38C1281.27,-2734.29 1317.08,-2731.94 1350.47,-2729.75"/>
<polygon fill="#000000" stroke="#000000" points="1351,-2733.23 1360.75,-2729.08 1350.54,-2726.24 1351,-2733.23"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge198" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1169.99,-2730.63C1200.66,-2709.72 1260.26,-2663.84 1286,-2607.82 1330.01,-2512.03 1257.7,-2218.36 1322,-2134.82 1335.37,-2117.45 1354.93,-2105.85 1375.52,-2098.12"/>
<polygon fill="#000000" stroke="#000000" points="1376.72,-2101.41 1385.03,-2094.84 1374.44,-2094.79 1376.72,-2101.41"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge197" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1163.37,-2730.62C1187.23,-2707.04 1241.22,-2653.5 1286,-2607.82 1347.45,-2545.15 1419.19,-2469.91 1452.59,-2434.75"/>
<polygon fill="#000000" stroke="#000000" points="1455.52,-2436.76 1459.86,-2427.1 1450.44,-2431.94 1455.52,-2436.76"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge196" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1168.94,-2730.69C1198.65,-2709.55 1257.6,-2662.91 1286,-2607.82 1330.2,-2522.1 1280.44,-2480.86 1322,-2393.82 1352.5,-2329.95 1414.42,-2272.05 1448.21,-2243.51"/>
<polygon fill="#000000" stroke="#000000" points="1450.71,-2245.99 1456.16,-2236.9 1446.24,-2240.6 1450.71,-2245.99"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge200" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1168.07,-2755.04C1193.71,-2773.4 1243.67,-2809.21 1286,-2839.82 1343.57,-2881.46 1410.98,-2930.62 1446.56,-2956.6"/>
<polygon fill="#000000" stroke="#000000" points="1444.76,-2959.62 1454.9,-2962.69 1448.89,-2953.96 1444.76,-2959.62"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge201" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1180.12,-2754.86C1212.03,-2769.73 1261.89,-2798.26 1286,-2839.82 1324.79,-2906.69 1268.33,-3130.19 1322,-3185.82 1325.12,-3189.06 1328.5,-3191.96 1332.08,-3194.54"/>
<polygon fill="#000000" stroke="#000000" points="1330.46,-3197.66 1340.78,-3200.04 1334.19,-3191.74 1330.46,-3197.66"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge202" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1178.98,-2754.94C1210.34,-2770.05 1260.17,-2798.96 1286,-2839.82 1333.8,-2915.42 1277.31,-2960.35 1322,-3037.82 1350.51,-3087.24 1405.73,-3126.37 1440.49,-3147.51"/>
<polygon fill="#000000" stroke="#000000" points="1438.9,-3150.64 1449.29,-3152.74 1442.48,-3144.62 1438.9,-3150.64"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge203" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1178.09,-2754.88C1209.09,-2770.13 1259.05,-2799.34 1286,-2839.82 1325.43,-2899.06 1269.54,-2947.75 1322,-2995.82 1323.94,-2997.6 1325.97,-2999.28 1328.06,-3000.85"/>
<polygon fill="#000000" stroke="#000000" points="1326.18,-3003.81 1336.45,-3006.42 1330.05,-2997.97 1326.18,-3003.81"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge210" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1174.98,-1206.81C1204.56,-1190.93 1254.76,-1160.4 1286,-1121.82 1311.05,-1090.89 1297.98,-1071.56 1322,-1039.82 1356.12,-994.754 1409.94,-955.814 1442.84,-934.403"/>
<polygon fill="#000000" stroke="#000000" points="1445,-937.177 1451.53,-928.838 1441.22,-931.282 1445,-937.177"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge206" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1175.35,-1206.82C1232.02,-1178.88 1372.82,-1109.47 1437.74,-1077.47"/>
<polygon fill="#000000" stroke="#000000" points="1439.32,-1080.59 1446.74,-1073.03 1436.23,-1074.31 1439.32,-1080.59"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge207" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1224.7,-1230.86C1244.73,-1234.71 1266.32,-1239.41 1286,-1244.82 1302.4,-1249.33 1305.75,-1252.78 1322,-1257.82 1350.98,-1266.81 1383.53,-1275.47 1410.85,-1282.34"/>
<polygon fill="#000000" stroke="#000000" points="1410.11,-1285.76 1420.66,-1284.78 1411.8,-1278.97 1410.11,-1285.76"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge209" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1255.06,-1224.67C1283.71,-1226.28 1315.11,-1228.04 1344.89,-1229.71"/>
<polygon fill="#000000" stroke="#000000" points="1344.74,-1233.21 1354.92,-1230.28 1345.13,-1226.22 1344.74,-1233.21"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge208" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1192.87,-1230.87C1221.85,-1240.93 1259.76,-1257.72 1286,-1282.82 1310.71,-1306.46 1302.97,-1322.41 1322,-1350.82 1363.67,-1413.06 1422.86,-1479.02 1452.73,-1511.05"/>
<polygon fill="#000000" stroke="#000000" points="1450.26,-1513.54 1459.66,-1518.44 1455.37,-1508.75 1450.26,-1513.54"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_utils.f90~~AfferentGraph_edge211" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1204.5,-1230.93C1233.2,-1240.26 1266.58,-1256.22 1286,-1282.82 1357.12,-1380.25 1236.99,-1466.25 1322,-1551.82 1322.94,-1552.76 1323.89,-1553.68 1324.87,-1554.56"/>
<polygon fill="#000000" stroke="#000000" points="1322.72,-1557.33 1332.74,-1560.8 1327.07,-1551.84 1322.72,-1557.33"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_utilsf90AfferentGraph = svgPanZoom('#sourcefilexdmf_utilsf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_utils.html">xdmf_utils</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html#src">xdmf_utils.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xdmf_utils</span>
<a name="ln-2"></a>
<a name="ln-3"></a><span class="k">USE</span><span class="p">,</span> <span class="k">intrinsic</span><span class="kd">::</span> <span class="n">ISO_FORTRAN_ENV</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">stdout</span> <span class="o">=&gt;</span> <span class="n">OUTPUT_UNIT</span><span class="p">,</span> <span class="n">stderr</span> <span class="o">=&gt;</span> <span class="n">ERROR_UNIT</span> <span class="c">! Standard output/error logical units.</span>
<a name="ln-4"></a><span class="k">USE </span><span class="n">PENF</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-5"></a><span class="k">USE </span><span class="n">xdmf_parameters</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">implicit none</span>
<a name="ln-8"></a><span class="k">private</span>
<a name="ln-9"></a>
<a name="ln-10"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">Upper_Case</span>
<a name="ln-11"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">Count_tokens</span>
<a name="ln-12"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">Next_token</span>
<a name="ln-13"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">is_in_option_list</span>
<a name="ln-14"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">warning_message</span>
<a name="ln-15"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedTopologyTypeName</span>
<a name="ln-16"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedTimeTypeName</span>
<a name="ln-17"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedGridTypeName</span>
<a name="ln-18"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedGridCollectionTypeName</span>
<a name="ln-19"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedGridSectionName</span>
<a name="ln-20"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedAttributeTypeNAme</span>
<a name="ln-21"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedDataItemTypeName</span>
<a name="ln-22"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedAttributeCenterName</span>
<a name="ln-23"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedDataItemNumberTypeName</span>
<a name="ln-24"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedDataItemFormatName</span>
<a name="ln-25"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">isSupportedDataItemPrecision</span>
<a name="ln-26"></a>
<a name="ln-27"></a><span class="k">contains</span>
<a name="ln-28"></a>
<a name="ln-29"></a><span class="k">    function </span><span class="n">Upper_Case</span><span class="p">(</span><span class="n">string</span><span class="p">)</span>
<a name="ln-30"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-31"></a>    <span class="c">!&lt; Function for converting lower case characters of a string to </span>
<a name="ln-32"></a>    <span class="c">!&lt; upper case ones.</span>
<a name="ln-33"></a>    <span class="c">!&lt; @author Stephano Zaghi (https://github.com/szaghi)</span>
<a name="ln-34"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-35"></a>    <span class="k">implicit none</span>
<a name="ln-36"></a><span class="k">    </span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span><span class="kd">::</span> <span class="n">string</span>     <span class="c">!&lt; String to be converted.</span>
<a name="ln-37"></a>    <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">string</span><span class="p">))</span><span class="kd">::</span>   <span class="n">Upper_Case</span> <span class="c">!&lt; Converted string.</span>
<a name="ln-38"></a>    <span class="kt">integer</span><span class="kd">::</span>                      <span class="n">n1</span>         <span class="c">!&lt; Characters counter.</span>
<a name="ln-39"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-40"></a>    <span class="n">Upper_Case</span> <span class="o">=</span> <span class="n">string</span>
<a name="ln-41"></a>    <span class="k">do </span><span class="n">n1</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">string</span><span class="p">)</span>
<a name="ln-42"></a>        <span class="k">select case</span><span class="p">(</span><span class="nb">ichar</span><span class="p">(</span><span class="n">string</span><span class="p">(</span><span class="n">n1</span><span class="p">:</span><span class="n">n1</span><span class="p">)))</span>
<a name="ln-43"></a>            <span class="k">case</span><span class="p">(</span><span class="mi">97</span><span class="p">:</span><span class="mi">122</span><span class="p">)</span>
<a name="ln-44"></a>            <span class="n">Upper_Case</span><span class="p">(</span><span class="n">n1</span><span class="p">:</span><span class="n">n1</span><span class="p">)</span><span class="o">=</span><span class="nb">char</span><span class="p">(</span><span class="nb">ichar</span><span class="p">(</span><span class="n">string</span><span class="p">(</span><span class="n">n1</span><span class="p">:</span><span class="n">n1</span><span class="p">))</span><span class="o">-</span><span class="mi">32</span><span class="p">)</span> <span class="c">! Upper case conversion</span>
<a name="ln-45"></a>        <span class="n">endselect</span>
<a name="ln-46"></a>    <span class="n">enddo</span>
<a name="ln-47"></a>    <span class="k">return</span>
<a name="ln-48"></a><span class="k">    end function </span><span class="n">Upper_Case</span>
<a name="ln-49"></a>
<a name="ln-50"></a>
<a name="ln-51"></a>    <span class="k">function </span><span class="n">Count_tokens</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">separator</span><span class="p">)</span>
<a name="ln-52"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-53"></a>    <span class="c">!&lt; Function for counting tokens of a string </span>
<a name="ln-54"></a>    <span class="c">!&lt; Modified to define a custom a separator. If present, separator</span>
<a name="ln-55"></a>    <span class="c">!&lt; is the only allowed separator character</span>
<a name="ln-56"></a>    <span class="c">!&lt; @author David Frank  dave_frank@hotmail.com (http://home.earthlink.net/~dave_gemini/strings.f90)</span>
<a name="ln-57"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-58"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">s1</span>
<a name="ln-59"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">separator</span>
<a name="ln-60"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">s1</span><span class="p">))</span>                 <span class="kd">::</span> <span class="n">s</span>
<a name="ln-61"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                           <span class="kd">::</span> <span class="n">Count_tokens</span>
<a name="ln-62"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                           <span class="kd">::</span> <span class="n">i</span><span class="p">,</span> <span class="n">k</span>
<a name="ln-63"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-64"></a>        <span class="n">s</span> <span class="o">=</span> <span class="n">s1</span>                            <span class="c">! remove possible last char null (in C)</span>
<a name="ln-65"></a>        <span class="n">k</span> <span class="o">=</span> <span class="mi">0_I4P</span>  <span class="p">;</span> <span class="k">if</span> <span class="p">(</span><span class="n">s</span> <span class="o">/=</span> <span class="s1">&#39; &#39;</span><span class="p">)</span> <span class="n">k</span> <span class="o">=</span> <span class="mi">1_I4P</span>      <span class="c">! string has at least 1 item</span>
<a name="ln-66"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">separator</span><span class="p">)</span> <span class="p">)</span> <span class="k">then</span>
<a name="ln-67"></a><span class="k">            do </span><span class="n">i</span> <span class="o">=</span> <span class="mi">1_I4P</span><span class="p">,</span><span class="nb">len_trim</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span><span class="o">-</span><span class="mi">1_I4P</span>
<a name="ln-68"></a>               <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="n">separator</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">separator</span><span class="p">)</span> <span class="n">k</span> <span class="o">=</span> <span class="n">k</span><span class="o">+</span><span class="mi">1</span>
<a name="ln-69"></a>            <span class="n">enddo</span>
<a name="ln-70"></a>        <span class="k">else</span>
<a name="ln-71"></a><span class="k">            do </span><span class="n">i</span> <span class="o">=</span> <span class="mi">1_I4P</span><span class="p">,</span><span class="nb">len_trim</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span><span class="o">-</span><span class="mi">1_I4P</span>
<a name="ln-72"></a>               <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="s1">&#39; &#39;</span><span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="s1">&#39;,&#39;</span><span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39; &#39;</span><span class="p">.</span><span class="nb">or</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;,&#39;</span><span class="p">)</span> <span class="n">k</span> <span class="o">=</span> <span class="n">k</span><span class="o">+</span><span class="mi">1_I4P</span>
<a name="ln-73"></a>            <span class="n">enddo</span>
<a name="ln-74"></a>        <span class="n">endif</span>
<a name="ln-75"></a>        <span class="n">Count_tokens</span> <span class="o">=</span> <span class="n">k</span>
<a name="ln-76"></a>    <span class="k">end function </span><span class="n">Count_tokens</span>
<a name="ln-77"></a>
<a name="ln-78"></a>
<a name="ln-79"></a>    <span class="k">function </span><span class="n">Next_token</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="n">separator</span><span class="p">)</span>
<a name="ln-80"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-81"></a>    <span class="c">!&lt; Return the next token given a initial position. The position</span>
<a name="ln-82"></a>    <span class="c">!&lt; is updated to reference the start of the next token</span>
<a name="ln-83"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-84"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">s1</span>
<a name="ln-85"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">pos</span>
<a name="ln-86"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">separator</span>
<a name="ln-87"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">s1</span><span class="p">))</span>                    <span class="kd">::</span> <span class="n">s</span>
<a name="ln-88"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">Next_token</span>
<a name="ln-89"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">i</span><span class="p">,</span> <span class="n">k</span>
<a name="ln-90"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-91"></a>        <span class="n">s</span> <span class="o">=</span> <span class="n">s1</span>    
<a name="ln-92"></a>        <span class="k">if</span><span class="p">(</span><span class="n">pos</span><span class="o">&lt;=</span><span class="nb">len</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">))</span> <span class="k">then     </span>
<a name="ln-93"></a><span class="k">            </span><span class="n">k</span> <span class="o">=</span> <span class="nb">len_trim</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span>
<a name="ln-94"></a>            <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">separator</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-95"></a><span class="k">                do </span><span class="n">i</span> <span class="o">=</span> <span class="n">pos</span><span class="p">,</span><span class="nb">len_trim</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span><span class="o">-</span><span class="mi">1_I4P</span>
<a name="ln-96"></a>                    <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="n">separator</span><span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">)</span> <span class="o">==</span> <span class="n">separator</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-97"></a><span class="k">                        </span><span class="n">k</span> <span class="o">=</span> <span class="n">i</span>
<a name="ln-98"></a>                        <span class="k">exit</span>
<a name="ln-99"></a><span class="k">                    </span><span class="n">endif</span>
<a name="ln-100"></a>                <span class="n">enddo</span>
<a name="ln-101"></a>                <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">pos</span><span class="p">:</span><span class="n">pos</span><span class="p">)</span> <span class="o">==</span> <span class="n">separator</span><span class="p">)</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">pos</span><span class="o">+</span><span class="mi">1_I4P</span>
<a name="ln-102"></a>            <span class="k">else</span>
<a name="ln-103"></a><span class="k">                do </span><span class="n">i</span> <span class="o">=</span> <span class="n">pos</span><span class="p">,</span><span class="nb">len_trim</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span>
<a name="ln-104"></a>                    <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="s1">&#39; &#39;</span><span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="p">:</span><span class="n">i</span><span class="p">)</span> <span class="o">/=</span> <span class="s1">&#39;,&#39;</span><span class="p">.</span><span class="nb">and</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39; &#39;</span><span class="p">.</span><span class="nb">or</span><span class="p">.</span><span class="n">s</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">:</span><span class="n">i</span><span class="o">+</span><span class="mi">1_I4P</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;,&#39;</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-105"></a><span class="k">                        </span><span class="n">k</span> <span class="o">=</span> <span class="n">i</span>
<a name="ln-106"></a>                        <span class="k">exit</span>
<a name="ln-107"></a><span class="k">                    </span><span class="n">endif</span>
<a name="ln-108"></a>                <span class="n">enddo</span>
<a name="ln-109"></a>                <span class="k">if</span><span class="p">(</span><span class="n">s</span><span class="p">(</span><span class="n">pos</span><span class="p">:</span><span class="n">pos</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39; &#39;</span> <span class="p">.</span><span class="nb">or</span><span class="p">.</span> <span class="n">s</span><span class="p">(</span><span class="n">pos</span><span class="p">:</span><span class="n">pos</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;,&#39;</span> <span class="p">)</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">pos</span><span class="o">+</span><span class="mi">1_I4P</span>
<a name="ln-110"></a>            <span class="n">endif</span>
<a name="ln-111"></a>            <span class="n">Next_token</span> <span class="o">=</span> <span class="n">s</span><span class="p">(</span><span class="n">pos</span><span class="p">:</span><span class="n">k</span><span class="p">)</span>
<a name="ln-112"></a>            <span class="n">pos</span> <span class="o">=</span> <span class="n">k</span><span class="o">+</span><span class="mi">1_I4P</span>
<a name="ln-113"></a>        <span class="n">endif</span>
<a name="ln-114"></a>
<a name="ln-115"></a>    <span class="k">end function </span><span class="n">Next_token</span>
<a name="ln-116"></a>
<a name="ln-117"></a>
<a name="ln-118"></a>    <span class="k">elemental function </span><span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="p">,</span> <span class="n">option</span><span class="p">,</span> <span class="n">separator</span><span class="p">)</span> 
<a name="ln-119"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-120"></a>    <span class="c">!&lt; Return True if *option* is a substring of *option_list*</span>
<a name="ln-121"></a>    <span class="c">!&lt; *option_list* is a string composed by options delimited</span>
<a name="ln-122"></a>    <span class="c">!&lt; by separators.</span>
<a name="ln-123"></a>    <span class="c">!&lt; @Note Case sensitive</span>
<a name="ln-124"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-125"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">option_list</span>         <span class="c">!&lt; List of allowed options</span>
<a name="ln-126"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">option</span>              <span class="c">!&lt; Option to search</span>
<a name="ln-127"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">separator</span>           <span class="c">!&lt; Separator between options</span>
<a name="ln-128"></a>        <span class="kt">logical</span>                                <span class="kd">::</span> <span class="n">is_in_option_list</span>   <span class="c">!&lt; Option founded flag</span>
<a name="ln-129"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>          <span class="kd">::</span> <span class="n">sep</span>                 <span class="c">!&lt; Aux separator variable</span>
<a name="ln-130"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-131"></a>        <span class="n">sep</span> <span class="o">=</span> <span class="s1">&#39; &#39;</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">separator</span><span class="p">))</span> <span class="n">sep</span> <span class="o">=</span> <span class="n">separator</span>
<a name="ln-132"></a>
<a name="ln-133"></a>        <span class="n">is_in_option_list</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-134"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">INDEX</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="nb">trim</span><span class="p">(</span><span class="n">option</span><span class="p">)),</span> <span class="nb">adjustl</span><span class="p">(</span><span class="nb">trim</span><span class="p">(</span><span class="n">sep</span><span class="p">)))</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">&amp;</span>
<a name="ln-135"></a>            <span class="n">is_in_option_list</span> <span class="o">=</span> <span class="nb">INDEX</span><span class="p">(</span><span class="n">option_list</span><span class="p">,</span> <span class="nb">adjustl</span><span class="p">(</span><span class="nb">trim</span><span class="p">(</span><span class="n">option</span><span class="p">)))</span> <span class="o">&gt;</span> <span class="mi">0</span>
<a name="ln-136"></a>    <span class="k">end function </span><span class="n">is_in_option_list</span>
<a name="ln-137"></a>
<a name="ln-138"></a>
<a name="ln-139"></a>    <span class="k">subroutine </span><span class="n">warning_message</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
<a name="ln-140"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-141"></a>    <span class="c">!&lt; Writes a warning message to the output unit</span>
<a name="ln-142"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-143"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">msg</span>                 <span class="c">!&lt; Warning message</span>
<a name="ln-144"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-145"></a>        <span class="k">write</span><span class="p">(</span><span class="n">unit</span><span class="o">=</span><span class="n">stdout</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=*</span><span class="p">)</span> <span class="s1">&#39;WARNING: &#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">msg</span><span class="p">))</span>
<a name="ln-146"></a>    <span class="k">end subroutine</span>
<a name="ln-147"></a>
<a name="ln-148"></a>
<a name="ln-149"></a><span class="k">    function </span><span class="n">isSupportedTopologyTypeName</span><span class="p">(</span><span class="n">TopologyTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-150"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-151"></a>    <span class="c">!&lt; Return True if is a valid Topology TopologyType Name</span>
<a name="ln-152"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-153"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">TopologyTypeName</span>        <span class="c">!&lt; XDMF Topology TopologyType attribute</span>
<a name="ln-154"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid TopologyType confirmation flag</span>
<a name="ln-155"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-156"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_TOPOLOGYTYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">TopologyTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-157"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported TopologyType Name: &quot;&#39;</span><span class="o">//</span><span class="n">TopologyTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-158"></a>    <span class="k">end function </span><span class="n">isSupportedTopologyTypeName</span>
<a name="ln-159"></a>
<a name="ln-160"></a>
<a name="ln-161"></a>    <span class="k">function </span><span class="n">isSupportedTimeTypeName</span><span class="p">(</span><span class="n">TimeTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-162"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-163"></a>    <span class="c">!&lt; Return True if is a valid Grid GridType Name</span>
<a name="ln-164"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-165"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>   <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">TimeTypeName</span>                <span class="c">!&lt; XDMF Grid TimeType attribute</span>
<a name="ln-166"></a>        <span class="kt">logical</span>                        <span class="kd">::</span> <span class="n">supported</span>                   <span class="c">!&lt; Valid TimeType confirmation flag</span>
<a name="ln-167"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-168"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_TIMETYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">TimeTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-169"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported TimeType Name: &quot;&#39;</span><span class="o">//</span><span class="n">TimeTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-170"></a>    <span class="k">end function </span><span class="n">isSupportedTimeTypeName</span>
<a name="ln-171"></a>
<a name="ln-172"></a>
<a name="ln-173"></a>    <span class="k">function </span><span class="n">isSupportedGridTypeName</span><span class="p">(</span><span class="n">GridTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-174"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-175"></a>    <span class="c">!&lt; Return True if is a valid Grid GridType Name</span>
<a name="ln-176"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-177"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">GridTypeName</span>            <span class="c">!&lt; XDMF Grid GridType attribute</span>
<a name="ln-178"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid GridType confirmation flag</span>
<a name="ln-179"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-180"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_GRIDTYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">GridTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-181"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported GridType Name: &quot;&#39;</span><span class="o">//</span><span class="n">GridTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-182"></a>    <span class="k">end function </span><span class="n">isSupportedGridTypeName</span>
<a name="ln-183"></a>
<a name="ln-184"></a>
<a name="ln-185"></a>    <span class="k">function </span><span class="n">isSupportedGridCollectionTypeName</span><span class="p">(</span><span class="n">CollectionTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-186"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-187"></a>    <span class="c">!&lt; Return True if is a valid grid CollectionType Name</span>
<a name="ln-188"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-189"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">CollectionTypeName</span>      <span class="c">!&lt; XDMF Grid GridType attribute</span>
<a name="ln-190"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid GridType confirmation flag</span>
<a name="ln-191"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-192"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_GRIDCOLLECTIONTYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">CollectionTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-193"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported CollectionType Name: &quot;&#39;</span><span class="o">//</span><span class="n">CollectionTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-194"></a>    <span class="k">end function </span><span class="n">isSupportedGridCollectionTypeName</span>
<a name="ln-195"></a>
<a name="ln-196"></a>
<a name="ln-197"></a>    <span class="k">function </span><span class="n">isSupportedGridSectionName</span><span class="p">(</span><span class="n">SectionName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-198"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-199"></a>    <span class="c">!&lt; Return True if is a valid grid Section Name</span>
<a name="ln-200"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-201"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">SectionName</span>             <span class="c">!&lt; XDMF Grid Section attribute</span>
<a name="ln-202"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid Section confirmation flag</span>
<a name="ln-203"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-204"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_GRIDCOLLECTIONSECTIONAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">SectionName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-205"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Section Name: &quot;&#39;</span><span class="o">//</span><span class="n">SectionName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-206"></a>    <span class="k">end function </span><span class="n">isSupportedGridSectionName</span>
<a name="ln-207"></a>
<a name="ln-208"></a>
<a name="ln-209"></a>    <span class="k">function </span><span class="n">isSupportedAttributeTypeNAme</span><span class="p">(</span><span class="n">AttributeTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-210"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-211"></a>    <span class="c">!&lt; Return True if is a valid Attribute AttributeType Name</span>
<a name="ln-212"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-213"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">AttributeTypeName</span>      <span class="c">!&lt; XDMF Attribute AttributeType attribute</span>
<a name="ln-214"></a>        <span class="kt">logical</span>                             <span class="kd">::</span> <span class="n">supported</span>              <span class="c">!&lt; Valid AttributeType confirmation flag</span>
<a name="ln-215"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-216"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_ATTRIBUTETYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">AttributeTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-217"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported AttributeType Name: &quot;&#39;</span><span class="o">//</span><span class="n">AttributeTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-218"></a>    <span class="k">end function </span><span class="n">isSupportedAttributeTypeName</span>
<a name="ln-219"></a>
<a name="ln-220"></a>
<a name="ln-221"></a>    <span class="k">function </span><span class="n">isSupportedAttributeCenterName</span><span class="p">(</span><span class="n">CenterName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-222"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-223"></a>    <span class="c">!&lt; Return True if is a valid attribute Section Name</span>
<a name="ln-224"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-225"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">CenterName</span>             <span class="c">!&lt; XDMF Attribute Center attribute</span>
<a name="ln-226"></a>        <span class="kt">logical</span>                             <span class="kd">::</span> <span class="n">supported</span>              <span class="c">!&lt; Valid Center confirmation flag</span>
<a name="ln-227"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-228"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_ATTRIBUTECENTERNAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">CenterName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-229"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported AttributeCenter Name: &quot;&#39;</span><span class="o">//</span><span class="n">CenterName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-230"></a>    <span class="k">end function </span><span class="n">isSupportedAttributeCenterName</span>
<a name="ln-231"></a>
<a name="ln-232"></a>
<a name="ln-233"></a>    <span class="k">function </span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemTypeNAme</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-234"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-235"></a>    <span class="c">!&lt; Return True if is a valid dataitem ItemType Name</span>
<a name="ln-236"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-237"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ItemTypeName</span>            <span class="c">!&lt; Dataitem ItemType </span>
<a name="ln-238"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid ItemType confirmation flag</span>
<a name="ln-239"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-240"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_DATAITEMTYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">ItemTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-241"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="n">msg</span><span class="o">=</span><span class="s1">&#39;Not supported ItemType Name: &quot;&#39;</span><span class="o">//</span><span class="n">ItemTypeNAme</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-242"></a>    <span class="k">end function </span><span class="n">isSupportedDataItemTypeName</span>
<a name="ln-243"></a>
<a name="ln-244"></a>
<a name="ln-245"></a>    <span class="k">function </span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberTypeName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-246"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-247"></a>    <span class="c">!&lt; Return True if is a valid dataitem NumberType Name</span>
<a name="ln-248"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-249"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">NumberTypeNAme</span>          <span class="c">!&lt; Dataitem NumberType </span>
<a name="ln-250"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid NumberType confirmation flag</span>
<a name="ln-251"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-252"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_DATAITEMNUMBERTYPENAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">NumberTypeName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-253"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported NumberType Name: &quot;&#39;</span><span class="o">//</span><span class="n">NumberTypeName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-254"></a>    <span class="k">end function </span><span class="n">isSupportedDataItemNumberTypeName</span>
<a name="ln-255"></a>
<a name="ln-256"></a>
<a name="ln-257"></a>    <span class="k">function </span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="n">FormatName</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-258"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-259"></a>    <span class="c">!&lt; Return True if is a valid dataitem Format Name</span>
<a name="ln-260"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-261"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>       <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">FormatName</span>              <span class="c">!&lt; Dataitem Format </span>
<a name="ln-262"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid NumberType confirmation flag</span>
<a name="ln-263"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-264"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="n">is_in_option_list</span><span class="p">(</span><span class="n">option_list</span><span class="o">=</span><span class="n">SUPPORTED_DATAITEMFORMATNAMES</span><span class="p">,</span> <span class="n">option</span><span class="o">=</span><span class="n">FormatName</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="s1">&#39;&amp;&#39;</span><span class="p">)</span> 
<a name="ln-265"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Format Name: &quot;&#39;</span><span class="o">//</span><span class="n">FormatName</span><span class="o">//</span><span class="s1">&#39;&quot; (Note: Case sensitive)&#39;</span><span class="p">)</span>
<a name="ln-266"></a>    <span class="k">end function </span><span class="n">isSupportedDataItemFormatName</span>
<a name="ln-267"></a>
<a name="ln-268"></a>
<a name="ln-269"></a>    <span class="k">function </span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">supported</span><span class="p">)</span>
<a name="ln-270"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-271"></a>    <span class="c">!&lt; Return True if is a valid dataitem Precision</span>
<a name="ln-272"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-273"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="nb">Precision</span>               <span class="c">!&lt; Dataitem Precision</span>
<a name="ln-274"></a>        <span class="kt">logical</span>                            <span class="kd">::</span> <span class="n">supported</span>               <span class="c">!&lt; Valid NumberType confirmation flag</span>
<a name="ln-275"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-276"></a>        <span class="n">supported</span> <span class="o">=</span> <span class="nb">MINVAL</span><span class="p">(</span><span class="nb">ABS</span><span class="p">(</span><span class="n">SUPPORTED_DATAITEMPRECISIONS</span> <span class="o">-</span> <span class="nb">Precision</span><span class="p">))</span> <span class="o">==</span> <span class="mi">0_I4P</span>
<a name="ln-277"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="n">supported</span><span class="p">)</span> <span class="k">call </span><span class="n">warning_message</span><span class="p">(</span><span class="s1">&#39;Not supported Precision: &quot;&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="nb">Precision</span><span class="p">))</span><span class="o">//</span><span class="s1">&#39;&quot;&#39;</span><span class="p">)</span>
<a name="ln-278"></a>    <span class="k">end function </span><span class="n">isSupportedDataItemPrecision</span>
<a name="ln-279"></a>
<a name="ln-280"></a><span class="k">end module </span><span class="n">xdmf_utils</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>